xref: /netbsd-src/tests/lib/libpthread/h_common.h (revision acb42862573375b3fe5fbbbfa2644efa40492fac)
1ac555471Sjmmv #ifndef H_COMMON_H
2ac555471Sjmmv #define H_COMMON_H
3ac555471Sjmmv 
4ac555471Sjmmv #include <string.h>
5ac555471Sjmmv 
6ac555471Sjmmv #define PTHREAD_REQUIRE(x) \
7ac555471Sjmmv     do { \
8*acb42862Schristos         int _ret = (x); \
9*acb42862Schristos         ATF_REQUIRE_MSG(_ret == 0, "%s: %s", #x, strerror(_ret)); \
10ac555471Sjmmv     } while (0)
11ac555471Sjmmv 
1253e134eaSkamil #define PTHREAD_REQUIRE_STATUS(x, v) \
1353e134eaSkamil     do { \
14*acb42862Schristos         int _ret = (x); \
15*acb42862Schristos         ATF_REQUIRE_MSG(_ret == (v), "%s: %s", #x, strerror(_ret)); \
1653e134eaSkamil     } while (0)
1753e134eaSkamil 
18ac555471Sjmmv #endif // H_COMMON_H
19