Commit ec9b5e7f authored by cremno's avatar cremno

codegen_malloc/realloc: static + simple mem alloc

- there's no reason for both to have external linkage
- use simple versions of memory allocation functions
which are returning NULL instead of longjmp-ing,
so codegen_error will be called to cleanup.
parent 5b51b119
...@@ -113,19 +113,19 @@ codegen_palloc(codegen_scope *s, size_t len) ...@@ -113,19 +113,19 @@ codegen_palloc(codegen_scope *s, size_t len)
return p; return p;
} }
void* static void*
codegen_malloc(codegen_scope *s, size_t len) codegen_malloc(codegen_scope *s, size_t len)
{ {
void *p = mrb_malloc(s->mrb, len); void *p = mrb_malloc_simple(s->mrb, len);
if (!p) codegen_error(s, "mrb_malloc"); if (!p) codegen_error(s, "mrb_malloc");
return p; return p;
} }
void* static void*
codegen_realloc(codegen_scope *s, void *p, size_t len) codegen_realloc(codegen_scope *s, void *p, size_t len)
{ {
p = mrb_realloc(s->mrb, p, len); p = mrb_realloc_simple(s->mrb, p, len);
if (!p && len > 0) codegen_error(s, "mrb_realloc"); if (!p && len > 0) codegen_error(s, "mrb_realloc");
return p; return p;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment