From 0604e3a87ecd06591cbe1f169b7c3ba029c44151 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Wed, 29 Jan 2025 12:53:02 +1300 Subject: [PATCH] Remove generator directory --- generator/array_add.template.c | 7 --- generator/array_add_value.template.c | 5 -- generator/array_allocate.template.c | 3 - generator/array_allocate_pointer.template.c | 3 - generator/array_define.template.c | 6 -- generator/array_define_slice.template.c | 5 -- generator/array_get.template.c | 3 - generator/array_get_slice.template.c | 3 - generator/array_get_value.template.c | 3 - generator/array_remove_swapback.template.c | 9 --- generator/array_set.template.c | 6 -- generator/generate_templates.js | 69 --------------------- 12 files changed, 122 deletions(-) delete mode 100644 generator/array_add.template.c delete mode 100644 generator/array_add_value.template.c delete mode 100644 generator/array_allocate.template.c delete mode 100644 generator/array_allocate_pointer.template.c delete mode 100644 generator/array_define.template.c delete mode 100644 generator/array_define_slice.template.c delete mode 100644 generator/array_get.template.c delete mode 100644 generator/array_get_slice.template.c delete mode 100644 generator/array_get_value.template.c delete mode 100644 generator/array_remove_swapback.template.c delete mode 100644 generator/array_set.template.c delete mode 100644 generator/generate_templates.js diff --git a/generator/array_add.template.c b/generator/array_add.template.c deleted file mode 100644 index a51f891..0000000 --- a/generator/array_add.template.c +++ /dev/null @@ -1,7 +0,0 @@ -$TYPE$ *$NAME$_Add($NAME$ *array, $TYPE$ item) { - if (Clay__Array_AddCapacityCheck(array->length, array->capacity)) { - array->internalArray[array->length++] = item; - return &array->internalArray[array->length - 1]; - } - return $DEFAULT_VALUE$; -} \ No newline at end of file diff --git a/generator/array_add_value.template.c b/generator/array_add_value.template.c deleted file mode 100644 index a153146..0000000 --- a/generator/array_add_value.template.c +++ /dev/null @@ -1,5 +0,0 @@ -void $NAME$_Add($NAME$ *array, $TYPE$ item) { - if (Clay__Array_AddCapacityCheck(array->length, array->capacity)) { - array->internalArray[array->length++] = item; - } -} \ No newline at end of file diff --git a/generator/array_allocate.template.c b/generator/array_allocate.template.c deleted file mode 100644 index 485b72d..0000000 --- a/generator/array_allocate.template.c +++ /dev/null @@ -1,3 +0,0 @@ -$NAME$ $NAME$_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { - return CLAY__INIT($NAME$){.capacity = capacity, .length = 0, .internalArray = ($TYPE$ *)Clay__Array_Allocate_Arena(capacity, sizeof($TYPE$), CLAY__ALIGNMENT($TYPE$), arena)}; -} \ No newline at end of file diff --git a/generator/array_allocate_pointer.template.c b/generator/array_allocate_pointer.template.c deleted file mode 100644 index 08988dc..0000000 --- a/generator/array_allocate_pointer.template.c +++ /dev/null @@ -1,3 +0,0 @@ -$NAME$ $NAME$_Allocate_Arena(int32_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)}; -} \ No newline at end of file diff --git a/generator/array_define.template.c b/generator/array_define.template.c deleted file mode 100644 index d5d8fa8..0000000 --- a/generator/array_define.template.c +++ /dev/null @@ -1,6 +0,0 @@ -typedef struct -{ - int32_t capacity; - int32_t length; - $TYPE$ *internalArray; -} $NAME$; \ No newline at end of file diff --git a/generator/array_define_slice.template.c b/generator/array_define_slice.template.c deleted file mode 100644 index eed41a5..0000000 --- a/generator/array_define_slice.template.c +++ /dev/null @@ -1,5 +0,0 @@ -typedef struct -{ - int32_t length; - $TYPE$ *internalArray; -} $NAME$Slice; \ No newline at end of file diff --git a/generator/array_get.template.c b/generator/array_get.template.c deleted file mode 100644 index 9b9408d..0000000 --- a/generator/array_get.template.c +++ /dev/null @@ -1,3 +0,0 @@ -$TYPE$ *$NAME$_Get($NAME$ *array, int32_t index) { - return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : $DEFAULT_VALUE$; -} \ No newline at end of file diff --git a/generator/array_get_slice.template.c b/generator/array_get_slice.template.c deleted file mode 100644 index 5e43110..0000000 --- a/generator/array_get_slice.template.c +++ /dev/null @@ -1,3 +0,0 @@ -$TYPE$ *$NAME$Slice_Get($NAME$Slice *slice, int32_t index) { - return Clay__Array_RangeCheck(index, slice->length) ? &slice->internalArray[index] : $DEFAULT_VALUE$; -} \ No newline at end of file diff --git a/generator/array_get_value.template.c b/generator/array_get_value.template.c deleted file mode 100644 index fa8638a..0000000 --- a/generator/array_get_value.template.c +++ /dev/null @@ -1,3 +0,0 @@ -$TYPE$ $NAME$_Get($NAME$ *array, int32_t index) { - return Clay__Array_RangeCheck(index, array->length) ? array->internalArray[index] : $DEFAULT_VALUE$; -} \ No newline at end of file diff --git a/generator/array_remove_swapback.template.c b/generator/array_remove_swapback.template.c deleted file mode 100644 index e8410d9..0000000 --- a/generator/array_remove_swapback.template.c +++ /dev/null @@ -1,9 +0,0 @@ -$TYPE$ $NAME$_RemoveSwapback($NAME$ *array, int32_t index) { - if (Clay__Array_RangeCheck(index, array->length)) { - array->length--; - $TYPE$ removed = array->internalArray[index]; - array->internalArray[index] = array->internalArray[array->length]; - return removed; - } - return $DEFAULT_VALUE$; -} \ No newline at end of file diff --git a/generator/array_set.template.c b/generator/array_set.template.c deleted file mode 100644 index 001ce16..0000000 --- a/generator/array_set.template.c +++ /dev/null @@ -1,6 +0,0 @@ -void $NAME$_Set($NAME$ *array, int32_t index, $TYPE$ value) { - if (Clay__Array_RangeCheck(index, array->capacity)) { - array->internalArray[index] = value; - array->length = index < array->length ? array->length : index + 1; - } -} \ No newline at end of file diff --git a/generator/generate_templates.js b/generator/generate_templates.js deleted file mode 100644 index 9fec2d0..0000000 --- a/generator/generate_templates.js +++ /dev/null @@ -1,69 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -let files = ['../clay.h']; - -let templates = ['./']; -function readCTemplatesRecursive(directory) { - fs.readdirSync(directory).forEach(template => { - const absolute = path.join(directory, template); - if (fs.statSync(absolute).isDirectory()) return readCTemplatesRecursive(absolute); - else if (template.endsWith('template.c')) { - return templates.push(absolute); - } - }); -} - -readCTemplatesRecursive(__dirname); - -for (const file of files) { - const contents = fs.readFileSync(file, 'utf8'); - const lines = contents.split('\n'); - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - if (line.startsWith('// __GENERATED__ template')) { - const [comment, generated, templateOpen, templateNames, ...args] = line.split(" "); - let matchingEndingLine = -1; - for (let j = i + 1; j < lines.length; j++) { - if (lines[j].startsWith('// __GENERATED__ template')) { - matchingEndingLine = j; - break; - } - } - if (matchingEndingLine !== -1) { - i++; - lines.splice(i, matchingEndingLine - (i)); - lines.splice(i, 0, ['#pragma region generated']); - i++; - for (const templateName of templateNames.split(',')) { - var matchingTemplate = templates.find(t => t.endsWith(`${templateName}.template.c`)); - if (matchingTemplate) { - let templateContents = fs.readFileSync(matchingTemplate, 'utf8'); - for (const arg of args) { - [argName, argValue] = arg.split('='); - templateContents = templateContents.replaceAll(`\$${argName}\$`, argValue); - } - let remainingTokens = templateContents.split('$'); - if (remainingTokens.length > 1) { - console.log(`Error at ${file}:${i}: Template is missing parameter ${remainingTokens[1]}`) - process.exit(); - } else { - templateContents = templateContents.split('\n'); - lines.splice(i, 0, ...templateContents); - i += templateContents.length; - } - } else { - console.log(`Error at ${file}:${i + 1}: no template with name ${templateName}.template.c was found.`); - process.exit(); - } - } - lines.splice(i, 0, ['#pragma endregion']); - i++; - } else { - console.log(`Error at ${file}:${i + 1}: template was opened and not closed again.`); - process.exit(); - } - } - } - fs.writeFileSync(file, lines.join('\n')); -} \ No newline at end of file