| 13 | #include <unistd.h> |
| 14 | |
| 15 | void TestStack() { |
| 16 | pthread_attr_t attr; |
| 17 | int rc; |
| 18 | void *stbase; |
| 19 | size_t stsize; |
| 20 | char dummy; |
| 21 | |
| 22 | rc = pthread_attr_init(&attr); |
| 23 | assert(rc == 0); |
| 24 | |
| 25 | rc = pthread_getattr_np(pthread_self(), &attr); |
| 26 | assert(rc == 0); |
| 27 | |
| 28 | rc = pthread_attr_getstack(&attr, &stbase, &stsize); |
| 29 | assert(rc == 0); |
| 30 | |
| 31 | printf("size=%zu base=%p base+size=%p dummy=%p\n", stsize, stbase, (char*)stbase + stsize, &dummy); |
| 32 | |
| 33 | assert(&dummy >= (char*)stbase); |
| 34 | assert(&dummy <= (char*)stbase + stsize); |
| 35 | } |
| 36 | |
| 37 | void *ThreadMain(void *arg) { |
| 38 | TestStack(); |
no test coverage detected