Fix enums

This commit is contained in:
Krzosa Karol
2023-12-31 10:14:29 +01:00
parent 3ae64b8b30
commit dcb9a9bfaa
6 changed files with 13 additions and 19 deletions

View File

@@ -3,6 +3,6 @@ set -e
mkdir build mkdir build
cd build cd build
clang -o first ../test/main.cpp clang -o first ../test/main.cpp -Wno-writable-strings
./first ./first
cd .. cd ..

View File

@@ -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' #define AND_CL_STRING_TERMINATE_ON_NEW_LINE &&*T->stream != '\n'
#endif #endif
typedef enum CL_Kind CL_Kind; typedef enum CL_Kind {
enum CL_Kind {
CL_EOF, CL_EOF,
CL_MUL, CL_MUL,
CL_DIV, CL_DIV,
@@ -170,10 +169,9 @@ enum CL_Kind {
CL_KEYWORD__STATIC_ASSERT, CL_KEYWORD__STATIC_ASSERT,
CL_KEYWORD__GENERIC, CL_KEYWORD__GENERIC,
CL_COUNT, CL_COUNT,
}; } CL_Kind;
typedef enum CL_Fix CL_Fix; typedef enum CL_Fix {
enum CL_Fix {
CL_FIX_NONE, CL_FIX_NONE,
CL_SUFFIX_U, CL_SUFFIX_U,
CL_SUFFIX_UL, CL_SUFFIX_UL,
@@ -186,7 +184,7 @@ enum CL_Fix {
CL_PREFIX_U16, CL_PREFIX_U16,
CL_PREFIX_U32, CL_PREFIX_U32,
CL_PREFIX_L, CL_PREFIX_L,
}; } CL_Fix;
typedef uint16_t CL_Flag; typedef uint16_t CL_Flag;
enum { enum {

View File

@@ -9,15 +9,14 @@
#endif #endif
#endif #endif
typedef enum OS_Result OS_Result;
typedef struct OS_Date OS_Date; typedef struct OS_Date OS_Date;
enum OS_Result { typedef enum OS_Result {
OS_SUCCESS, OS_SUCCESS,
OS_ALREADY_EXISTS, OS_ALREADY_EXISTS,
OS_PATH_NOT_FOUND, OS_PATH_NOT_FOUND,
OS_FAILURE, OS_FAILURE,
}; } OS_Result;
enum { enum {
OS_NO_FLAGS = 0, OS_NO_FLAGS = 0,

5
io.h
View File

@@ -1,7 +1,6 @@
#ifndef IO_HEADER #ifndef IO_HEADER
#define IO_HEADER #define IO_HEADER
#include <stdbool.h> #include <stdbool.h>
typedef enum IO_ErrorResult IO_ErrorResult;
#ifndef IO_API #ifndef IO_API
#ifdef __cplusplus #ifdef __cplusplus
@@ -11,11 +10,11 @@ typedef enum IO_ErrorResult IO_ErrorResult;
#endif #endif
#endif #endif
enum IO_ErrorResult { typedef enum IO_ErrorResult {
IO_ErrorResult_Continue, IO_ErrorResult_Continue,
IO_ErrorResult_Break, IO_ErrorResult_Break,
IO_ErrorResult_Exit, IO_ErrorResult_Exit,
}; } IO_ErrorResult;
#ifdef _WIN32 #ifdef _WIN32
#define IO_DebugBreak() (__debugbreak(), 0) #define IO_DebugBreak() (__debugbreak(), 0)

View File

@@ -47,7 +47,6 @@ typedef struct MU_Win32_Window MU_Win32_Window;
typedef struct MU_Window_Params MU_Window_Params; typedef struct MU_Window_Params MU_Window_Params;
typedef struct MU_Params MU_Params; typedef struct MU_Params MU_Params;
typedef struct MU_Key_State MU_Key_State; 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_Mouse_State MU_Mouse_State;
typedef struct MU_DroppedFile MU_DroppedFile; typedef struct MU_DroppedFile MU_DroppedFile;
typedef struct MU_Arena MU_Arena; typedef struct MU_Arena MU_Arena;
@@ -89,7 +88,7 @@ struct MU_Key_State {
bool raw_press; bool raw_press;
}; };
enum MU_Key { typedef enum MU_Key {
MU_KEY_INVALID, MU_KEY_INVALID,
MU_KEY_ESCAPE, MU_KEY_ESCAPE,
MU_KEY_ENTER, MU_KEY_ENTER,
@@ -210,7 +209,7 @@ enum MU_Key {
MU_KEY_SHIFT, MU_KEY_SHIFT,
MU_KEY_CONTROL, MU_KEY_CONTROL,
MU_KEY_COUNT, MU_KEY_COUNT,
}; } MU_Key;
struct MU_Mouse_State { struct MU_Mouse_State {
MU_Int2 pos; MU_Int2 pos;

View File

@@ -26,7 +26,6 @@
typedef struct RE_String RE_String; typedef struct RE_String RE_String;
typedef struct RE_Utf32Result RE_Utf32Result; typedef struct RE_Utf32Result RE_Utf32Result;
typedef struct RE_Parser RE_Parser; typedef struct RE_Parser RE_Parser;
typedef enum RE_MatchKind RE_MatchKind;
typedef struct RE_Regex RE_Regex; typedef struct RE_Regex RE_Regex;
typedef struct RE_Match RE_Match; typedef struct RE_Match RE_Match;
@@ -34,7 +33,7 @@ typedef struct RE_Match RE_Match;
Add \W \D \S oppsites Add \W \D \S oppsites
*/ */
enum RE_MatchKind { typedef enum RE_MatchKind {
RE_MATCH_NULL, RE_MATCH_NULL,
RE_MATCH_FRONT, RE_MATCH_FRONT,
RE_MATCH_BACK, RE_MATCH_BACK,
@@ -51,7 +50,7 @@ enum RE_MatchKind {
RE_MATCH_ONE_OR_MORE, RE_MATCH_ONE_OR_MORE,
RE_MATCH_ZERO_OR_MORE, RE_MATCH_ZERO_OR_MORE,
RE_MATCH_ZERO_OR_ONE, RE_MATCH_ZERO_OR_ONE,
}; } RE_MatchKind;
struct RE_Regex { struct RE_Regex {
RE_MatchKind kind; RE_MatchKind kind;