c-preprocessor/include/pp_line_id.h

43 lines
1.6 KiB
C

#ifndef _pp_line_id_h
#define _pp_line_id_h
#include <string.h>
#define IF_LINE_START "#if "
#define IF_LINE_START_SZ (sizeof(IF_LINE_START) - 1)
#define IS_IF_LINE(line) (!strncmp(line, IF_LINE_START, IF_LINE_START_SZ))
#define ELSE_LINE_START "#else"
#define ELSE_LINE_START_SZ (sizeof(ELSE_LINE_START) - 1)
#define IS_ELSE_LINE(line) (!strncmp(line, ELSE_LINE_START, ELSE_LINE_START_SZ))
#define ELIF_LINE_START "#elif "
#define ELIF_LINE_START_SZ (sizeof(ELIF_LINE_START) - 1)
#define IS_ELIF_LINE(line) (!strncmp(line, ELIF_LINE_START, ELIF_LINE_START_SZ))
#define ENDIF_LINE_START "#endif"
#define ENDIF_LINE_START_SZ (sizeof(ENDIF_LINE_START) - 1)
#define IS_ENDIF_LINE(line) (!strncmp(line, ENDIF_LINE_START, ENDIF_LINE_START_SZ))
#define DEF_LINE_START "#define"
#define DEF_LINE_START_SZ (sizeof(DEF_LINE_START) - 1)
#define IS_DEF_LINE(line) (!strncmp(line, DEF_LINE_START, DEF_LINE_START_SZ))
#define UNDEF_LINE_START "#undef"
#define UNDEF_LINE_START_SZ (sizeof(UNDEF_LINE_START) - 1)
#define IS_UNDEF_LINE(line) (!strncmp(line, UNDEF_LINE_START, UNDEF_LINE_START_SZ))
#define IFDEF_LINE_START "#ifdef "
#define IFDEF_LINE_START_SZ (sizeof(IFDEF_LINE_START) - 1)
#define IS_IFDEF_LINE(line) (!strncmp(line, IFDEF_LINE_START, IFDEF_LINE_START_SZ))
#define IFNDEF_LINE_START "#ifndef "
#define IFNDEF_LINE_START_SZ (sizeof(IFNDEF_LINE_START) - 1)
#define IS_IFNDEF_LINE(line) (!strncmp(line, IFNDEF_LINE_START, IFNDEF_LINE_START_SZ))
#define INC_LINE_START "#include"
#define INC_LINE_START_SZ (sizeof(INC_LINE_START) - 1)
#define IS_INC_LINE(line) (!strncmp(line, INC_LINE_START, INC_LINE_START_SZ))
#endif