#include <assert.h>
#include <stdint.h>
+#include "my_assert.h"
+
/* http://www.delorie.com/djgpp/doc/coff/ */
typedef struct {
char *name;
};
-static void my_assert_(int line, const char *name, long v, long expect, int is_eq)
-{
- int ok;
- if (is_eq)
- ok = (v == expect);
- else
- ok = (v != expect);
-
- if (!ok)
- {
- printf("%d: '%s' is %lx, need %s%lx\n", line, name,
- v, is_eq ? "" : "!", expect);
- exit(1);
- }
-}
-#define my_assert(v, exp) \
- my_assert_(__LINE__, #v, (long)(v), (long)(exp), 1)
-#define my_assert_not(v, exp) \
- my_assert_(__LINE__, #v, (long)(v), (long)(exp), 0)
-
static int symt_cmp(const void *p1_, const void *p2_)
{
const struct my_symtab *p1 = p1_, *p2 = p2_;