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
cd build
clang -o first ../test/main.cpp
clang -o first ../test/main.cpp -Wno-writable-strings
./first
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'
#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 {

View File

@@ -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,

5
io.h
View File

@@ -1,7 +1,6 @@
#ifndef IO_HEADER
#define IO_HEADER
#include <stdbool.h>
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)

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_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;

View File

@@ -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;