summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-objectspace/src/mruby_objectspace.c
diff options
context:
space:
mode:
authorRyan Scott <[email protected]>2013-05-18 11:03:54 +1000
committerRyan Scott <[email protected]>2013-05-18 11:03:54 +1000
commit008aec2bbcd38fa13c27b6df2b2463b6a88cefff (patch)
tree4180571469685f1ab513876f3e58d346c48a3e5f /mrbgems/mruby-objectspace/src/mruby_objectspace.c
parent43d2fe80ad3a0a38b0cade6a9cdde154005a6cf3 (diff)
downloadmruby-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.c45
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
}