+#define YAZ_CHECK_EQ(left, right) { \
+ int lval = left; \
+ int rval = right; \
+ if (lval == rval) { \
+ yaz_check_eq1(YAZ_TEST_TYPE_OK, __FILE__, __LINE__, \
+ #left, #right, lval, rval); \
+ } else { \
+ yaz_check_eq1(YAZ_TEST_TYPE_FAIL, __FILE__, __LINE__, \
+ #left, #right, lval, rval); \
+ } \
+}
+
+#define YAZ_CHECK_INIT(argc, argv) yaz_check_init1(&argc, &argv)
+#define YAZ_CHECK_TERM yaz_check_term1(); return 0
+
+YAZ_BEGIN_CDECL
+YAZ_EXPORT void yaz_check_init1(int *argc, char ***argv);
+YAZ_EXPORT void yaz_check_term1(void);
+YAZ_EXPORT void yaz_check_print1(int type, const char *file, int line,
+ const char *expr);
+YAZ_EXPORT void yaz_check_eq1(int type, const char *file, int line,
+ const char *left, const char *right,
+ int lval, int rval);
+
+YAZ_END_CDECL
+