diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-08-19 07:48:40 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-08-19 07:48:40 +0900 |
| commit | b8fc484d2ea97e8eb6bc25744d3e192580e1504d (patch) | |
| tree | bbe88d3c9a8a06c4789d0ad53e9463af4459a702 /src/state.c | |
| parent | 9206dcb00d8484098cd2a89708eec3ac4b4a7441 (diff) | |
| download | mruby-b8fc484d2ea97e8eb6bc25744d3e192580e1504d.tar.gz mruby-b8fc484d2ea97e8eb6bc25744d3e192580e1504d.zip | |
allocf should take ud; https://twitter.com/junjis0203/status/236949976461221889
Diffstat (limited to 'src/state.c')
| -rw-r--r-- | src/state.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/state.c b/src/state.c index 181cd00e0..41a851380 100644 --- a/src/state.c +++ b/src/state.c @@ -14,9 +14,9 @@ void mrb_init_core(mrb_state*); void mrb_init_ext(mrb_state*); mrb_state* -mrb_open_allocf(mrb_allocf f) +mrb_open_allocf(mrb_allocf f, void *ud) { - mrb_state *mrb = (mrb_state *)(f)(NULL, NULL, sizeof(mrb_state)); + mrb_state *mrb = (mrb_state *)(f)(NULL, NULL, sizeof(mrb_state), ud); if (mrb == NULL) return NULL; memset(mrb, 0, sizeof(mrb_state)); @@ -30,7 +30,7 @@ mrb_open_allocf(mrb_allocf f) } static void* -allocf(mrb_state *mrb, void *p, size_t size) +allocf(mrb_state *mrb, void *p, size_t size, void *ud) { if (size == 0) { free(p); @@ -44,7 +44,7 @@ allocf(mrb_state *mrb, void *p, size_t size) mrb_state* mrb_open() { - mrb_state *mrb = mrb_open_allocf(allocf); + mrb_state *mrb = mrb_open_allocf(allocf, NULL); return mrb; } |
