From eca864a05e92639b343baa1883bb90c0b0bdb5e5 Mon Sep 17 00:00:00 2001 From: Mubashshir Date: Sat, 28 Oct 2023 19:55:26 +0600 Subject: Add new helper header Signed-off-by: Mubashshir --- src/common.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/common.h (limited to 'src') 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 +#include +#include + +#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__ */ -- cgit v1.2.3