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