diff --git a/build.sh b/build.sh index 4bca006..0be763a 100644 --- a/build.sh +++ b/build.sh @@ -3,6 +3,6 @@ set -e mkdir build cd build -clang -o first ../test/main.cpp +clang -o first ../test/main.cpp -Wno-writable-strings ./first cd .. \ No newline at end of file diff --git a/clexer.h b/clexer.h index 1b4e0c9..71c3bc7 100644 --- a/clexer.h +++ b/clexer.h @@ -50,8 +50,7 @@ CL_PRIVATE_FUNCTION void *CL_PushSize(CL_Arena *arena, int size); #define AND_CL_STRING_TERMINATE_ON_NEW_LINE &&*T->stream != '\n' #endif -typedef enum CL_Kind CL_Kind; -enum CL_Kind { +typedef enum CL_Kind { CL_EOF, CL_MUL, CL_DIV, @@ -170,10 +169,9 @@ enum CL_Kind { CL_KEYWORD__STATIC_ASSERT, CL_KEYWORD__GENERIC, CL_COUNT, -}; +} CL_Kind; -typedef enum CL_Fix CL_Fix; -enum CL_Fix { +typedef enum CL_Fix { CL_FIX_NONE, CL_SUFFIX_U, CL_SUFFIX_UL, @@ -186,7 +184,7 @@ enum CL_Fix { CL_PREFIX_U16, CL_PREFIX_U32, CL_PREFIX_L, -}; +} CL_Fix; typedef uint16_t CL_Flag; enum { diff --git a/filesystem.h b/filesystem.h index c1856c2..f07726e 100644 --- a/filesystem.h +++ b/filesystem.h @@ -9,15 +9,14 @@ #endif #endif -typedef enum OS_Result OS_Result; typedef struct OS_Date OS_Date; -enum OS_Result { +typedef enum OS_Result { OS_SUCCESS, OS_ALREADY_EXISTS, OS_PATH_NOT_FOUND, OS_FAILURE, -}; +} OS_Result; enum { OS_NO_FLAGS = 0, diff --git a/io.h b/io.h index 12a98f9..30e2a9d 100644 --- a/io.h +++ b/io.h @@ -1,7 +1,6 @@ #ifndef IO_HEADER #define IO_HEADER #include -typedef enum IO_ErrorResult IO_ErrorResult; #ifndef IO_API #ifdef __cplusplus @@ -11,11 +10,11 @@ typedef enum IO_ErrorResult IO_ErrorResult; #endif #endif -enum IO_ErrorResult { +typedef enum IO_ErrorResult { IO_ErrorResult_Continue, IO_ErrorResult_Break, IO_ErrorResult_Exit, -}; +} IO_ErrorResult; #ifdef _WIN32 #define IO_DebugBreak() (__debugbreak(), 0) diff --git a/multimedia.h b/multimedia.h index e070498..9d07fe6 100644 --- a/multimedia.h +++ b/multimedia.h @@ -47,7 +47,6 @@ typedef struct MU_Win32_Window MU_Win32_Window; typedef struct MU_Window_Params MU_Window_Params; typedef struct MU_Params MU_Params; typedef struct MU_Key_State MU_Key_State; -typedef enum MU_Key MU_Key; typedef struct MU_Mouse_State MU_Mouse_State; typedef struct MU_DroppedFile MU_DroppedFile; typedef struct MU_Arena MU_Arena; @@ -89,7 +88,7 @@ struct MU_Key_State { bool raw_press; }; -enum MU_Key { +typedef enum MU_Key { MU_KEY_INVALID, MU_KEY_ESCAPE, MU_KEY_ENTER, @@ -210,7 +209,7 @@ enum MU_Key { MU_KEY_SHIFT, MU_KEY_CONTROL, MU_KEY_COUNT, -}; +} MU_Key; struct MU_Mouse_State { MU_Int2 pos; diff --git a/regex.h b/regex.h index 31c636e..903443e 100644 --- a/regex.h +++ b/regex.h @@ -26,7 +26,6 @@ typedef struct RE_String RE_String; typedef struct RE_Utf32Result RE_Utf32Result; typedef struct RE_Parser RE_Parser; -typedef enum RE_MatchKind RE_MatchKind; typedef struct RE_Regex RE_Regex; typedef struct RE_Match RE_Match; @@ -34,7 +33,7 @@ typedef struct RE_Match RE_Match; Add \W \D \S oppsites */ -enum RE_MatchKind { +typedef enum RE_MatchKind { RE_MATCH_NULL, RE_MATCH_FRONT, RE_MATCH_BACK, @@ -51,7 +50,7 @@ enum RE_MatchKind { RE_MATCH_ONE_OR_MORE, RE_MATCH_ZERO_OR_MORE, RE_MATCH_ZERO_OR_ONE, -}; +} RE_MatchKind; struct RE_Regex { RE_MatchKind kind;