Finished string.h/c pass (finallY)

moving on to the others...
This commit is contained in:
ed
2025-02-07 12:50:10 -05:00
parent 39ddd820a8
commit 74388f4163
5 changed files with 402 additions and 239 deletions
+15 -15
View File
@@ -6,36 +6,37 @@
////////////////////////////////
//~ rjf: Basic Types & Spaces
typedef enum Dimension
typedef enum Dimension Dimension;
enum Dimension
{
Dimension_X,
Dimension_Y,
Dimension_Z,
Dimension_W,
}
Dimension;
};
typedef enum Side
typedef enum Side Side;
enum Side
{
Side_Invalid = -1,
Side_Min,
Side_Max,
Side_COUNT,
}
Side;
};
#define side_flip(s) ((Side)(!(s)))
typedef enum Axis2
typedef enum Axis2 Axis2;
enum Axis2
{
Axis2_Invalid = -1,
Axis2_X,
Axis2_Y,
Axis2_COUNT,
}
Axis2;
};
#define axis2_flip(a) ((Axis2)(!(a)))
typedef enum Corner
typedef enum Corner Corner;
enum Corner
{
Corner_Invalid = -1,
Corner_00,
@@ -43,10 +44,10 @@ typedef enum Corner
Corner_10,
Corner_11,
Corner_COUNT
}
Corner;
};
typedef enum Dir2
typedef enum Dir2 Dir2;
enum Dir2
{
Dir2_Invalid = -1,
Dir2_Left,
@@ -54,8 +55,7 @@ typedef enum Dir2
Dir2_Right,
Dir2_Down,
Dir2_COUNT
}
Dir2;
};
#define axis2_from_dir2(d) (((d) & 1) ? Axis2_Y : Axis2_X)
#define side_from_dir2(d) (((d) < Dir2_Right) ? Side_Min : Side_Max)