Update generator to include new CLAY__TYPEDEF macro

This commit is contained in:
Nic Barker 2024-12-30 12:35:22 +13:00
parent c4c88197db
commit 13be8d6294
4 changed files with 137 additions and 107 deletions

85
clay.h
View File

@ -639,7 +639,8 @@ bool CLAY__BOOL_DEFAULT = false;
// __GENERATED__ template array_define,array_allocate TYPE=bool NAME=Clay__BoolArray // __GENERATED__ template array_define,array_allocate TYPE=bool NAME=Clay__BoolArray
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__BoolArray, struct { CLAY__TYPEDEF(Clay__BoolArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
bool *internalArray; bool *internalArray;
@ -654,7 +655,8 @@ Clay_ElementId CLAY__ELEMENT_ID_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay_ElementId NAME=Clay__ElementIdArray DEFAULT_VALUE=&CLAY__ELEMENT_ID_DEFAULT // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay_ElementId NAME=Clay__ElementIdArray DEFAULT_VALUE=&CLAY__ELEMENT_ID_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__ElementIdArray, struct { CLAY__TYPEDEF(Clay__ElementIdArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_ElementId *internalArray; Clay_ElementId *internalArray;
@ -679,12 +681,14 @@ Clay_ElementConfig CLAY__ELEMENT_CONFIG_DEFAULT = {CLAY__ELEMENT_CONFIG_TYPE_NON
// __GENERATED__ template array_define,array_define_slice,array_allocate,array_get,array_add,array_get_slice TYPE=Clay_ElementConfig NAME=Clay__ElementConfigArray DEFAULT_VALUE=&CLAY__ELEMENT_CONFIG_DEFAULT // __GENERATED__ template array_define,array_define_slice,array_allocate,array_get,array_add,array_get_slice TYPE=Clay_ElementConfig NAME=Clay__ElementConfigArray DEFAULT_VALUE=&CLAY__ELEMENT_CONFIG_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__ElementConfigArray, struct { CLAY__TYPEDEF(Clay__ElementConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_ElementConfig *internalArray; Clay_ElementConfig *internalArray;
}); });
CLAY__TYPEDEF(Clay__ElementConfigArraySlice, struct { CLAY__TYPEDEF(Clay__ElementConfigArraySlice, struct
{
uint32_t length; uint32_t length;
Clay_ElementConfig *internalArray; Clay_ElementConfig *internalArray;
}); });
@ -711,7 +715,8 @@ Clay_LayoutConfig CLAY_LAYOUT_DEFAULT = { .sizing = { .width = { .size = { .minM
// __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_LayoutConfig NAME=Clay__LayoutConfigArray DEFAULT_VALUE=&CLAY_LAYOUT_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_LayoutConfig NAME=Clay__LayoutConfigArray DEFAULT_VALUE=&CLAY_LAYOUT_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__LayoutConfigArray, struct { CLAY__TYPEDEF(Clay__LayoutConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_LayoutConfig *internalArray; Clay_LayoutConfig *internalArray;
@ -733,7 +738,8 @@ Clay_RectangleElementConfig CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_RectangleElementConfig NAME=Clay__RectangleElementConfigArray DEFAULT_VALUE=&CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_RectangleElementConfig NAME=Clay__RectangleElementConfigArray DEFAULT_VALUE=&CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__RectangleElementConfigArray, struct { CLAY__TYPEDEF(Clay__RectangleElementConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_RectangleElementConfig *internalArray; Clay_RectangleElementConfig *internalArray;
@ -755,7 +761,8 @@ Clay_TextElementConfig CLAY__TEXT_ELEMENT_CONFIG_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_TextElementConfig NAME=Clay__TextElementConfigArray DEFAULT_VALUE=&CLAY__TEXT_ELEMENT_CONFIG_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_TextElementConfig NAME=Clay__TextElementConfigArray DEFAULT_VALUE=&CLAY__TEXT_ELEMENT_CONFIG_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__TextElementConfigArray, struct { CLAY__TYPEDEF(Clay__TextElementConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_TextElementConfig *internalArray; Clay_TextElementConfig *internalArray;
@ -777,7 +784,8 @@ Clay_ImageElementConfig CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_ImageElementConfig NAME=Clay__ImageElementConfigArray DEFAULT_VALUE=&CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_ImageElementConfig NAME=Clay__ImageElementConfigArray DEFAULT_VALUE=&CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__ImageElementConfigArray, struct { CLAY__TYPEDEF(Clay__ImageElementConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_ImageElementConfig *internalArray; Clay_ImageElementConfig *internalArray;
@ -799,7 +807,8 @@ Clay_FloatingElementConfig CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_FloatingElementConfig NAME=Clay__FloatingElementConfigArray DEFAULT_VALUE=&CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_FloatingElementConfig NAME=Clay__FloatingElementConfigArray DEFAULT_VALUE=&CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__FloatingElementConfigArray, struct { CLAY__TYPEDEF(Clay__FloatingElementConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_FloatingElementConfig *internalArray; Clay_FloatingElementConfig *internalArray;
@ -821,7 +830,8 @@ Clay_CustomElementConfig CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_CustomElementConfig NAME=Clay__CustomElementConfigArray DEFAULT_VALUE=&CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_CustomElementConfig NAME=Clay__CustomElementConfigArray DEFAULT_VALUE=&CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__CustomElementConfigArray, struct { CLAY__TYPEDEF(Clay__CustomElementConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_CustomElementConfig *internalArray; Clay_CustomElementConfig *internalArray;
@ -843,7 +853,8 @@ Clay_ScrollElementConfig CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_ScrollElementConfig NAME=Clay__ScrollElementConfigArray DEFAULT_VALUE=&CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_ScrollElementConfig NAME=Clay__ScrollElementConfigArray DEFAULT_VALUE=&CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__ScrollElementConfigArray, struct { CLAY__TYPEDEF(Clay__ScrollElementConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_ScrollElementConfig *internalArray; Clay_ScrollElementConfig *internalArray;
@ -863,7 +874,8 @@ Clay_ScrollElementConfig *Clay__ScrollElementConfigArray_Add(Clay__ScrollElement
// __GENERATED__ template array_define_slice,array_allocate,array_add TYPE=Clay_String NAME=Clay__StringArray DEFAULT_VALUE=&CLAY__STRING_DEFAULT // __GENERATED__ template array_define_slice,array_allocate,array_add TYPE=Clay_String NAME=Clay__StringArray DEFAULT_VALUE=&CLAY__STRING_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__StringArraySlice, struct { CLAY__TYPEDEF(Clay__StringArraySlice, struct
{
uint32_t length; uint32_t length;
Clay_String *internalArray; Clay_String *internalArray;
}); });
@ -889,12 +901,14 @@ Clay__WrappedTextLine CLAY__WRAPPED_TEXT_LINE_DEFAULT = {0};
// __GENERATED__ template array_define,array_define_slice,array_allocate,array_add,array_get TYPE=Clay__WrappedTextLine NAME=Clay__WrappedTextLineArray DEFAULT_VALUE=&CLAY__WRAPPED_TEXT_LINE_DEFAULT // __GENERATED__ template array_define,array_define_slice,array_allocate,array_add,array_get TYPE=Clay__WrappedTextLine NAME=Clay__WrappedTextLineArray DEFAULT_VALUE=&CLAY__WRAPPED_TEXT_LINE_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__WrappedTextLineArray, struct { CLAY__TYPEDEF(Clay__WrappedTextLineArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay__WrappedTextLine *internalArray; Clay__WrappedTextLine *internalArray;
}); });
CLAY__TYPEDEF(Clay__WrappedTextLineArraySlice, struct { CLAY__TYPEDEF(Clay__WrappedTextLineArraySlice, struct
{
uint32_t length; uint32_t length;
Clay__WrappedTextLine *internalArray; Clay__WrappedTextLine *internalArray;
}); });
@ -925,7 +939,8 @@ Clay__TextElementData CLAY__TEXT_ELEMENT_DATA_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay__TextElementData NAME=Clay__TextElementDataArray DEFAULT_VALUE=&CLAY__TEXT_ELEMENT_DATA_DEFAULT // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay__TextElementData NAME=Clay__TextElementDataArray DEFAULT_VALUE=&CLAY__TEXT_ELEMENT_DATA_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__TextElementDataArray, struct { CLAY__TYPEDEF(Clay__TextElementDataArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay__TextElementData *internalArray; Clay__TextElementData *internalArray;
@ -950,7 +965,8 @@ Clay_BorderElementConfig CLAY__BORDER_ELEMENT_CONFIG_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_BorderElementConfig NAME=Clay__BorderElementConfigArray DEFAULT_VALUE=&CLAY__BORDER_ELEMENT_CONFIG_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_BorderElementConfig NAME=Clay__BorderElementConfigArray DEFAULT_VALUE=&CLAY__BORDER_ELEMENT_CONFIG_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__BorderElementConfigArray, struct { CLAY__TYPEDEF(Clay__BorderElementConfigArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_BorderElementConfig *internalArray; Clay_BorderElementConfig *internalArray;
@ -990,7 +1006,8 @@ Clay_LayoutElement CLAY__LAYOUT_ELEMENT_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay_LayoutElement NAME=Clay_LayoutElementArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay_LayoutElement NAME=Clay_LayoutElementArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay_LayoutElementArray, struct { CLAY__TYPEDEF(Clay_LayoutElementArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_LayoutElement *internalArray; Clay_LayoutElement *internalArray;
@ -1011,9 +1028,10 @@ Clay_LayoutElement *Clay_LayoutElementArray_Get(Clay_LayoutElementArray *array,
#pragma endregion #pragma endregion
// __GENERATED__ template // __GENERATED__ template
// __GENERATED__ template array_define,array_allocate,array_add,array_get_value,array_remove_swapback TYPE=Clay_LayoutElement* NAME=Clay__LayoutElementPointerArray DEFAULT_VALUE=CLAY__NULL // __GENERATED__ template array_define,array_allocate_pointer,array_add,array_get_value,array_remove_swapback TYPE=Clay_LayoutElement* NAME=Clay__LayoutElementPointerArray DEFAULT_VALUE=CLAY__NULL
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__LayoutElementPointerArray, struct { CLAY__TYPEDEF(Clay__LayoutElementPointerArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_LayoutElement* *internalArray; Clay_LayoutElement* *internalArray;
@ -1057,7 +1075,7 @@ Clay_RenderCommand *Clay_RenderCommandArray_Add(Clay_RenderCommandArray *array,
} }
return &CLAY__RENDER_COMMAND_DEFAULT; return &CLAY__RENDER_COMMAND_DEFAULT;
} }
Clay_RenderCommand *Clay_RenderCommandArray_Get(Clay_RenderCommandArray *array, int32_t index) { Clay_RenderCommand *Clay_RenderCommandArray_Get(Clay_RenderCommandArray *array, int index) {
return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__RENDER_COMMAND_DEFAULT; return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__RENDER_COMMAND_DEFAULT;
} }
#pragma endregion #pragma endregion
@ -1082,7 +1100,8 @@ Clay__ScrollContainerDataInternal CLAY__SCROLL_CONTAINER_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__ScrollContainerDataInternal NAME=Clay__ScrollContainerDataInternalArray DEFAULT_VALUE=&CLAY__SCROLL_CONTAINER_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__ScrollContainerDataInternal NAME=Clay__ScrollContainerDataInternalArray DEFAULT_VALUE=&CLAY__SCROLL_CONTAINER_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__ScrollContainerDataInternalArray, struct { CLAY__TYPEDEF(Clay__ScrollContainerDataInternalArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay__ScrollContainerDataInternal *internalArray; Clay__ScrollContainerDataInternal *internalArray;
@ -1126,7 +1145,8 @@ Clay__DebugElementData CLAY__DEBUG_ELEMENT_DATA_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__DebugElementData NAME=Clay__DebugElementDataArray DEFAULT_VALUE=&CLAY__DEBUG_ELEMENT_DATA_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__DebugElementData NAME=Clay__DebugElementDataArray DEFAULT_VALUE=&CLAY__DEBUG_ELEMENT_DATA_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__DebugElementDataArray, struct { CLAY__TYPEDEF(Clay__DebugElementDataArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay__DebugElementData *internalArray; Clay__DebugElementData *internalArray;
@ -1162,7 +1182,8 @@ Clay_LayoutElementHashMapItem CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT = { .la
// __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay_LayoutElementHashMapItem NAME=Clay__LayoutElementHashMapItemArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay_LayoutElementHashMapItem NAME=Clay__LayoutElementHashMapItemArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__LayoutElementHashMapItemArray, struct { CLAY__TYPEDEF(Clay__LayoutElementHashMapItemArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay_LayoutElementHashMapItem *internalArray; Clay_LayoutElementHashMapItem *internalArray;
@ -1194,7 +1215,8 @@ Clay__MeasuredWord CLAY__MEASURED_WORD_DEFAULT = { .next = -1 };
// __GENERATED__ template array_define,array_allocate,array_get,array_set,array_add TYPE=Clay__MeasuredWord NAME=Clay__MeasuredWordArray DEFAULT_VALUE=&CLAY__MEASURED_WORD_DEFAULT // __GENERATED__ template array_define,array_allocate,array_get,array_set,array_add TYPE=Clay__MeasuredWord NAME=Clay__MeasuredWordArray DEFAULT_VALUE=&CLAY__MEASURED_WORD_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__MeasuredWordArray, struct { CLAY__TYPEDEF(Clay__MeasuredWordArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay__MeasuredWord *internalArray; Clay__MeasuredWord *internalArray;
@ -1234,7 +1256,8 @@ Clay__MeasureTextCacheItem CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT = { .measuredWo
// __GENERATED__ template array_define,array_allocate,array_get,array_add,array_set TYPE=Clay__MeasureTextCacheItem NAME=Clay__MeasureTextCacheItemArray DEFAULT_VALUE=&CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT // __GENERATED__ template array_define,array_allocate,array_get,array_add,array_set TYPE=Clay__MeasureTextCacheItem NAME=Clay__MeasureTextCacheItemArray DEFAULT_VALUE=&CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__MeasureTextCacheItemArray, struct { CLAY__TYPEDEF(Clay__MeasureTextCacheItemArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay__MeasureTextCacheItem *internalArray; Clay__MeasureTextCacheItem *internalArray;
@ -1263,7 +1286,8 @@ void Clay__MeasureTextCacheItemArray_Set(Clay__MeasureTextCacheItemArray *array,
// __GENERATED__ template array_define,array_allocate,array_get_value,array_add_value,array_set,array_remove_swapback TYPE=int32_t NAME=Clay__int32_tArray DEFAULT_VALUE=-1 // __GENERATED__ template array_define,array_allocate,array_get_value,array_add_value,array_set,array_remove_swapback TYPE=int32_t NAME=Clay__int32_tArray DEFAULT_VALUE=-1
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__int32_tArray, struct { CLAY__TYPEDEF(Clay__int32_tArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
int32_t *internalArray; int32_t *internalArray;
@ -1307,7 +1331,8 @@ Clay__LayoutElementTreeNode CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__LayoutElementTreeNode NAME=Clay__LayoutElementTreeNodeArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__LayoutElementTreeNode NAME=Clay__LayoutElementTreeNodeArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__LayoutElementTreeNodeArray, struct { CLAY__TYPEDEF(Clay__LayoutElementTreeNodeArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay__LayoutElementTreeNode *internalArray; Clay__LayoutElementTreeNode *internalArray;
@ -1340,7 +1365,8 @@ Clay__LayoutElementTreeRoot CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT = {0};
// __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__LayoutElementTreeRoot NAME=Clay__LayoutElementTreeRootArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__LayoutElementTreeRoot NAME=Clay__LayoutElementTreeRootArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__LayoutElementTreeRootArray, struct { CLAY__TYPEDEF(Clay__LayoutElementTreeRootArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
Clay__LayoutElementTreeRoot *internalArray; Clay__LayoutElementTreeRoot *internalArray;
@ -1363,7 +1389,8 @@ Clay__LayoutElementTreeRoot *Clay__LayoutElementTreeRootArray_Get(Clay__LayoutEl
// __GENERATED__ template array_define,array_allocate TYPE=uint8_t NAME=Clay__CharArray DEFAULT_VALUE=0 // __GENERATED__ template array_define,array_allocate TYPE=uint8_t NAME=Clay__CharArray DEFAULT_VALUE=0
#pragma region generated #pragma region generated
CLAY__TYPEDEF(Clay__CharArray, struct { CLAY__TYPEDEF(Clay__CharArray, struct
{
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
uint8_t *internalArray; uint8_t *internalArray;

View File

@ -0,0 +1,3 @@
$NAME$ $NAME$_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) {
return CLAY__INIT($NAME$){.capacity = capacity, .length = 0, .internalArray = ($TYPE$ *)Clay__Array_Allocate_Arena(capacity, sizeof($TYPE$), CLAY__POINTER_ALIGNMENT, arena)};
}

View File

@ -1,6 +1,6 @@
typedef struct CLAY__TYPEDEF($NAME$, struct
{ {
uint32_t capacity; uint32_t capacity;
uint32_t length; uint32_t length;
$TYPE$ *internalArray; $TYPE$ *internalArray;
} $NAME$; });

View File

@ -1,5 +1,5 @@
typedef struct CLAY__TYPEDEF($NAME$Slice, struct
{ {
uint32_t length; uint32_t length;
$TYPE$ *internalArray; $TYPE$ *internalArray;
} $NAME$Slice; });