diff options
| author | Ryan Scott <[email protected]> | 2013-05-18 11:03:54 +1000 |
|---|---|---|
| committer | Ryan Scott <[email protected]> | 2013-05-18 11:03:54 +1000 |
| commit | 008aec2bbcd38fa13c27b6df2b2463b6a88cefff (patch) | |
| tree | 4180571469685f1ab513876f3e58d346c48a3e5f /mrbgems/mruby-objectspace/src/mruby_objectspace.c | |
| parent | 43d2fe80ad3a0a38b0cade6a9cdde154005a6cf3 (diff) | |
| download | mruby-008aec2bbcd38fa13c27b6df2b2463b6a88cefff.tar.gz mruby-008aec2bbcd38fa13c27b6df2b2463b6a88cefff.zip | |
Cleanup of mruby_objectspace.c and removed the unneccessary README for mruby_objectspace.
Diffstat (limited to 'mrbgems/mruby-objectspace/src/mruby_objectspace.c')
| -rw-r--r-- | mrbgems/mruby-objectspace/src/mruby_objectspace.c | 45 |
1 files changed, 21 insertions, 24 deletions
diff --git a/mrbgems/mruby-objectspace/src/mruby_objectspace.c b/mrbgems/mruby-objectspace/src/mruby_objectspace.c index 0dc94d792..21e623823 100644 --- a/mrbgems/mruby-objectspace/src/mruby_objectspace.c +++ b/mrbgems/mruby-objectspace/src/mruby_objectspace.c @@ -1,10 +1,28 @@ -#include <stdio.h> - #include <mruby.h> #include <mruby/gc.h> #include <mruby/hash.h> #include <mruby/value.h> +struct os_count_struct { + size_t total; + size_t freed; + size_t counts[MRB_TT_MAXDEFINE+1]; +}; + +void +os_count_object_type(mrb_state *mrb, struct RBasic* obj, void *data) +{ + struct os_count_struct* obj_count; + obj_count = (struct os_count_struct*)(data); + + if (is_dead(mrb, obj)) { + obj_count->freed++; + } else { + obj_count->counts[obj->tt]++; + obj_count->total++; + } +} + /* * call-seq: * ObjectSpace.count_objects([result_hash]) -> hash @@ -25,25 +43,6 @@ * */ -struct os_count_struct { - size_t total; - size_t freed; - size_t counts[MRB_TT_MAXDEFINE+1]; -}; - -void os_count_object_type(mrb_state *mrb, struct RBasic* obj, void *data) -{ - struct os_count_struct* obj_count; - obj_count = (struct os_count_struct*)(data); - - if (is_dead(mrb, obj)) { - obj_count->freed++; - } else { - obj_count->counts[obj->tt]++; - obj_count->total++; - } -} - mrb_value os_count_objects(mrb_state *mrb, mrb_value self) { @@ -109,12 +108,10 @@ os_count_objects(mrb_state *mrb, mrb_value self) void mrb_mruby_objectspace_gem_init(mrb_state* mrb) { - struct RClass *os; - os = mrb_define_module(mrb, "ObjectSpace"); + struct RClass *os = mrb_define_module(mrb, "ObjectSpace"); mrb_define_class_method(mrb, os, "count_objects", os_count_objects, MRB_ARGS_ANY()); } void mrb_mruby_objectspace_gem_final(mrb_state* mrb) { - // finalizer } |
