ivec_ensure_remaining -> ivec_ensure_free

This commit is contained in:
2025-08-20 22:32:45 +01:00
parent 55293ae396
commit e1294a28cd
2 changed files with 9 additions and 9 deletions

12
alisp.h
View File

@@ -59,12 +59,12 @@ typedef struct InlineVector
#define IVEC_CAP(P) (IVEC_GET(P)->capacity) #define IVEC_CAP(P) (IVEC_GET(P)->capacity)
#define IVEC_MULT 2 #define IVEC_MULT 2
void ivec_make(void **ptr, u64 size); void ivec_make(void **, u64);
void ivec_free(void **data); void ivec_free(void **);
void ivec_ensure_remaining(void **ptr, u64 space); void ivec_ensure_free(void **, u64);
void ivec_append_byte(void **ptr, u8 byte); void ivec_append_byte(void **, u8);
void ivec_append(void **ptr, void *data, u64 size); void ivec_append(void **, void *, u64);
void ivec_clone(void **dest, void **src); void ivec_clone(void **, void **);
/// Symbol table /// Symbol table
typedef struct typedef struct

6
ivec.c
View File

@@ -35,7 +35,7 @@ void ivec_free(void **data)
*data = NULL; *data = NULL;
} }
void ivec_ensure_remaining(void **ptr, u64 space) void ivec_ensure_free(void **ptr, u64 space)
{ {
if (!ptr || !*ptr) if (!ptr || !*ptr)
return; return;
@@ -53,14 +53,14 @@ void ivec_ensure_remaining(void **ptr, u64 space)
void ivec_append_byte(void **ptr, u8 byte) void ivec_append_byte(void **ptr, u8 byte)
{ {
ivec_ensure_remaining(ptr, 1); ivec_ensure_free(ptr, 1);
ivec_t *ivec = IVEC_GET(*ptr); ivec_t *ivec = IVEC_GET(*ptr);
ivec->bytes[ivec->size++] = byte; ivec->bytes[ivec->size++] = byte;
} }
void ivec_append(void **ptr, void *data, u64 size) void ivec_append(void **ptr, void *data, u64 size)
{ {
ivec_ensure_remaining(ptr, size); ivec_ensure_free(ptr, size);
ivec_t *ivec = IVEC_GET(*ptr); ivec_t *ivec = IVEC_GET(*ptr);
memcpy(*ptr + ivec->size, data, size); memcpy(*ptr + ivec->size, data, size);
ivec->size += size; ivec->size += size;