add pic_calloc
This commit is contained in:
parent
0fd1bbeae9
commit
ec0f0d3572
|
@ -54,6 +54,7 @@ typedef pic_value (*pic_func_t)(pic_state *);
|
||||||
|
|
||||||
void *pic_alloc(pic_state *, size_t);
|
void *pic_alloc(pic_state *, size_t);
|
||||||
void *pic_realloc(pic_state *, void *, size_t);
|
void *pic_realloc(pic_state *, void *, size_t);
|
||||||
|
void *pic_calloc(pic_state *, unsigned, size_t);
|
||||||
struct pic_object *pic_obj_alloc(pic_state *, size_t, enum pic_tt);
|
struct pic_object *pic_obj_alloc(pic_state *, size_t, enum pic_tt);
|
||||||
void pic_free(pic_state *, void *);
|
void pic_free(pic_state *, void *);
|
||||||
|
|
||||||
|
|
12
src/gc.c
12
src/gc.c
|
@ -57,6 +57,18 @@ pic_realloc(pic_state *pic, void *ptr, size_t size)
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void *
|
||||||
|
pic_calloc(pic_state *pic, unsigned count, size_t size)
|
||||||
|
{
|
||||||
|
void *ptr;
|
||||||
|
|
||||||
|
ptr = calloc(count ,size);
|
||||||
|
if (ptr == NULL) {
|
||||||
|
pic_abort(pic, "memory exhausted");
|
||||||
|
}
|
||||||
|
return ptr;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
pic_free(pic_state *pic, void *ptr)
|
pic_free(pic_state *pic, void *ptr)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue