ivec_ensure_remaining -> ivec_ensure_free
This commit is contained in:
12
alisp.h
12
alisp.h
@@ -59,12 +59,12 @@ typedef struct InlineVector
|
||||
#define IVEC_CAP(P) (IVEC_GET(P)->capacity)
|
||||
#define IVEC_MULT 2
|
||||
|
||||
void ivec_make(void **ptr, u64 size);
|
||||
void ivec_free(void **data);
|
||||
void ivec_ensure_remaining(void **ptr, u64 space);
|
||||
void ivec_append_byte(void **ptr, u8 byte);
|
||||
void ivec_append(void **ptr, void *data, u64 size);
|
||||
void ivec_clone(void **dest, void **src);
|
||||
void ivec_make(void **, u64);
|
||||
void ivec_free(void **);
|
||||
void ivec_ensure_free(void **, u64);
|
||||
void ivec_append_byte(void **, u8);
|
||||
void ivec_append(void **, void *, u64);
|
||||
void ivec_clone(void **, void **);
|
||||
|
||||
/// Symbol table
|
||||
typedef struct
|
||||
|
||||
6
ivec.c
6
ivec.c
@@ -35,7 +35,7 @@ void ivec_free(void **data)
|
||||
*data = NULL;
|
||||
}
|
||||
|
||||
void ivec_ensure_remaining(void **ptr, u64 space)
|
||||
void ivec_ensure_free(void **ptr, u64 space)
|
||||
{
|
||||
if (!ptr || !*ptr)
|
||||
return;
|
||||
@@ -53,14 +53,14 @@ void ivec_ensure_remaining(void **ptr, u64 space)
|
||||
|
||||
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->bytes[ivec->size++] = byte;
|
||||
}
|
||||
|
||||
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);
|
||||
memcpy(*ptr + ivec->size, data, size);
|
||||
ivec->size += size;
|
||||
|
||||
Reference in New Issue
Block a user