xref: /freebsd/contrib/netbsd-tests/lib/libpthread/h_common.h (revision 1a36faad54665288ed4eb839d2a4699ae2ead45e)
157718be8SEnji Cooper #ifndef H_COMMON_H
257718be8SEnji Cooper #define H_COMMON_H
357718be8SEnji Cooper 
457718be8SEnji Cooper #include <string.h>
557718be8SEnji Cooper 
657718be8SEnji Cooper #define PTHREAD_REQUIRE(x) \
757718be8SEnji Cooper     do { \
8*5f761d3cSEnji Cooper         int _ret = (x); \
9*5f761d3cSEnji Cooper         ATF_REQUIRE_MSG(_ret == 0, "%s: %s", #x, strerror(_ret)); \
1057718be8SEnji Cooper     } while (0)
1157718be8SEnji Cooper 
12cdebaff8SEnji Cooper #define PTHREAD_REQUIRE_STATUS(x, v) \
13cdebaff8SEnji Cooper     do { \
14*5f761d3cSEnji Cooper         int _ret = (x); \
15*5f761d3cSEnji Cooper         ATF_REQUIRE_MSG(_ret == (v), "%s: %s", #x, strerror(_ret)); \
16cdebaff8SEnji Cooper     } while (0)
17cdebaff8SEnji Cooper 
1857718be8SEnji Cooper #endif // H_COMMON_H
19