diff options
-rw-r--r-- | src/common.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/common.h b/src/common.h new file mode 100644 index 0000000..b0f9e7f --- /dev/null +++ b/src/common.h @@ -0,0 +1,20 @@ +#ifndef __COMMON_H__ +#define __COMMON_H__ + +#include <stdio.h> +#include <string.h> +#include <stdlib.h> + +#define getline(x, y, z) \ + while(((x)[strcspn((x), "\r\n")] = 0) == 0 && strncmp((x), "", (y)) == 0) \ + fgets((x), (y), (z)) + +#define consume(ptr, size, consumer, ...) \ + (consumer)((ptr), ## __VA_ARGS__); \ + strncpy((ptr), "", (size)) + +#define array(type, size) ((type *) calloc (sizeof(type), (size))) +#define ref(x) x * const +#define mut(x) x * + +#endif /* __COMMON_H__ */ |