- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-1.3.0
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-1.3.0/mrbgems/mruby-objectspace/src/mruby_objectspace.c
r321 r331 1 #include "mruby.h"2 #include "mruby/gc.h"3 #include "mruby/hash.h"4 #include "mruby/class.h"1 #include <mruby.h> 2 #include <mruby/gc.h> 3 #include <mruby/hash.h> 4 #include <mruby/class.h> 5 5 6 6 struct os_count_struct { … … 10 10 }; 11 11 12 static void12 static int 13 13 os_count_object_type(mrb_state *mrb, struct RBasic *obj, void *data) 14 14 { … … 24 24 obj_count->counts[obj->tt]++; 25 25 } 26 return MRB_EACH_OBJ_OK; 26 27 } 27 28 … … 50 51 { 51 52 struct os_count_struct obj_count = { 0 }; 52 enum mrb_vtypei;53 mrb_int i; 53 54 mrb_value hash; 54 55 … … 110 111 }; 111 112 112 static void113 static int 113 114 os_each_object_cb(mrb_state *mrb, struct RBasic *obj, void *ud) 114 115 { … … 117 118 /* filter dead objects */ 118 119 if (mrb_object_dead_p(mrb, obj)) { 119 return ;120 return MRB_EACH_OBJ_OK; 120 121 } 121 122 … … 124 125 case MRB_TT_ENV: 125 126 case MRB_TT_ICLASS: 126 return ;127 return MRB_EACH_OBJ_OK; 127 128 default: 128 129 break; … … 130 131 131 132 /* filter half baked (or internal) objects */ 132 if (!obj->c) return ;133 if (!obj->c) return MRB_EACH_OBJ_OK; 133 134 134 135 /* filter class kind if target module defined */ 135 136 if (d->target_module && !mrb_obj_is_kind_of(mrb, mrb_obj_value(obj), d->target_module)) { 136 return ;137 return MRB_EACH_OBJ_OK; 137 138 } 138 139 139 140 mrb_yield(mrb, d->block, mrb_obj_value(obj)); 140 141 ++d->count; 142 return MRB_EACH_OBJ_OK; 141 143 } 142 144
Note:
See TracChangeset
for help on using the changeset viewer.