skopy/lib/include/commons.h

28 lines
496 B
C

#ifndef SK_COMMONS_H
#define SK_COMMONS_H
#include <ctype.h>
#include <assert.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <math.h>
#include "str.h"
#include "vec.h"
#include "errors.h"
#define SK_ENUM_ENUM(X) X
#define SK_ENUM_STR(X) #X
#define SK_ENUM_H(PREFIX, DEF) \
typedef enum { DEF(SK_ENUM_ENUM) } PREFIX;\
extern char const* PREFIX ## Str []
#define SK_ENUM_C(PREFIX, DEF) \
char const* PREFIX ## Str [] = {DEF(SK_ENUM_STR)}
#endif