yet another ktid type system refactoring

This commit is contained in:
2022-11-04 22:19:19 +06:00
parent 00c7987fa2
commit e846f6d304
45 changed files with 288 additions and 417 deletions

View File

@@ -1,11 +1,8 @@
#include "StringBuilder.h"
Autoarr_define(string)
ktId_define(AutoarrString);
ktId_define(AutoarrStringPtr);
ktId_define(StringBuilder);
ktId_define(StringBuilderPtr);
ktid_define(StringBuilder);
#define BL_C 32
#define BL_L 1024

View File

@@ -8,15 +8,12 @@ extern "C" {
#include "string.h"
Autoarr_declare(string)
ktId_declare(AutoarrString);
ktId_declare(AutoarrStringPtr);
typedef struct StringBuilder{
Autoarr(string)* compl_bufs;
Autoarr(int8)* curr_buf;
} StringBuilder;
ktId_declare(StringBuilder);
ktId_declare(StringBuilderPtr);
ktid_declare(StringBuilder);
StringBuilder* StringBuilder_create(void);
void StringBuilder_free(StringBuilder* b);

View File

@@ -1,7 +1,6 @@
#include "string.h"
ktId_define(string);
ktId_define(stringPtr);
ktid_define(string);
// copies str content to new char pointer value (adding '\0' at the end)
char* string_extract(string str){

View File

@@ -12,8 +12,7 @@ typedef struct string{
char* ptr; // char pointer
uint32 length; // amount of chars in ptr value
} string;
ktId_declare(string);
ktId_declare(stringPtr);
ktid_declare(string);
static const string stringNull={NULL,0};