Changeset 439 for EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/variable.h
- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/variable.h
r331 r439 1 /* 2 ** mruby/variable.h - mruby variables1 /** 2 ** @file mruby/variable.h - mruby variables 3 3 ** 4 4 ** See Copyright Notice in mruby.h … … 32 32 mrb_value mrb_vm_special_get(mrb_state*, mrb_sym); 33 33 void mrb_vm_special_set(mrb_state*, mrb_sym, mrb_value); 34 mrb_value mrb_vm_iv_get(mrb_state*, mrb_sym);35 void mrb_vm_iv_set(mrb_state*, mrb_sym, mrb_value);36 34 mrb_value mrb_vm_cv_get(mrb_state*, mrb_sym); 37 35 void mrb_vm_cv_set(mrb_state*, mrb_sym, mrb_value); … … 43 41 MRB_API void mrb_const_remove(mrb_state*, mrb_value, mrb_sym); 44 42 45 MRB_API mrb_bool mrb_iv_ p(mrb_state *mrb, mrb_sym sym);46 MRB_API void mrb_iv_ check(mrb_state *mrb, mrb_sym sym);43 MRB_API mrb_bool mrb_iv_name_sym_p(mrb_state *mrb, mrb_sym sym); 44 MRB_API void mrb_iv_name_sym_check(mrb_state *mrb, mrb_sym sym); 47 45 MRB_API mrb_value mrb_obj_iv_get(mrb_state *mrb, struct RObject *obj, mrb_sym sym); 48 46 MRB_API void mrb_obj_iv_set(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v); 49 47 MRB_API mrb_bool mrb_obj_iv_defined(mrb_state *mrb, struct RObject *obj, mrb_sym sym); 50 MRB_API void mrb_obj_iv_ifnone(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v);51 48 MRB_API mrb_value mrb_iv_get(mrb_state *mrb, mrb_value obj, mrb_sym sym); 52 49 MRB_API void mrb_iv_set(mrb_state *mrb, mrb_value obj, mrb_sym sym, mrb_value v); … … 101 98 * Example: 102 99 * 103 * !!!ruby104 100 * # Ruby style 105 101 * $value = nil 106 102 * 107 * !!!c108 103 * // C style 109 104 * mrb_sym sym = mrb_intern_lit(mrb, "$value"); … … 112 107 * @param mrb The mruby state reference 113 108 * @param sym The name of the global variable 114 * @param val The value of the global variable115 109 */ 116 110 MRB_API void mrb_gv_remove(mrb_state *mrb, mrb_sym sym); … … 121 115 MRB_API mrb_bool mrb_cv_defined(mrb_state *mrb, mrb_value mod, mrb_sym sym); 122 116 mrb_value mrb_obj_iv_inspect(mrb_state*, struct RObject*); 117 void mrb_obj_iv_set_force(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v); 123 118 mrb_value mrb_mod_constants(mrb_state *mrb, mrb_value mod); 124 119 mrb_value mrb_f_global_variables(mrb_state *mrb, mrb_value self); … … 127 122 mrb_value mrb_mod_cv_get(mrb_state *mrb, struct RClass * c, mrb_sym sym); 128 123 mrb_bool mrb_mod_cv_defined(mrb_state *mrb, struct RClass * c, mrb_sym sym); 129 mrb_ sym mrb_class_sym(mrb_state *mrb, struct RClass *c, struct RClass *outer);124 mrb_bool mrb_ident_p(const char *s, mrb_int len); 130 125 131 126 /* GC functions */ … … 136 131 void mrb_gc_free_iv(mrb_state*, struct RObject*); 137 132 133 /* return non zero to break the loop */ 134 typedef int (mrb_iv_foreach_func)(mrb_state*,mrb_sym,mrb_value,void*); 135 MRB_API void mrb_iv_foreach(mrb_state *mrb, mrb_value obj, mrb_iv_foreach_func *func, void *p); 136 138 137 MRB_END_DECL 139 138
Note:
See TracChangeset
for help on using the changeset viewer.