fix ERR, DIE, OOM macros

This commit is contained in:
Sami Samhuri 2011-04-20 18:46:21 -07:00
parent 412f85a73b
commit ef54e18811

11
lake.h
View file

@ -149,9 +149,14 @@ char *repr(LakeVal *val);
#include <stdio.h>
#define ERR(...) printf("error: "); printf(__VA_ARGS__); putchar('\n')
#define DIE(...) ERR(__VA_ARGS__); exit(1)
#define OOM() DIE("out of memory")
#define ERR(...) do { \
fprintf(stderr, "error: "); \
fprintf(stderr, __VA_ARGS__); \
fprintf(stderr, "\n"); \
} while (0)
#define DIE(...) do { ERR(__VA_ARGS__); exit(1); } while(0)
#define OOM() DIE("%s:%d out of memory", __FILE__, __LINE__)
#include "sym.h"
#include "bool.h"