Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

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 variables
     1/**
     2** @file mruby/variable.h - mruby variables
    33**
    44** See Copyright Notice in mruby.h
     
    3232mrb_value mrb_vm_special_get(mrb_state*, mrb_sym);
    3333void 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);
    3634mrb_value mrb_vm_cv_get(mrb_state*, mrb_sym);
    3735void mrb_vm_cv_set(mrb_state*, mrb_sym, mrb_value);
     
    4341MRB_API void mrb_const_remove(mrb_state*, mrb_value, mrb_sym);
    4442
    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);
     43MRB_API mrb_bool mrb_iv_name_sym_p(mrb_state *mrb, mrb_sym sym);
     44MRB_API void mrb_iv_name_sym_check(mrb_state *mrb, mrb_sym sym);
    4745MRB_API mrb_value mrb_obj_iv_get(mrb_state *mrb, struct RObject *obj, mrb_sym sym);
    4846MRB_API void mrb_obj_iv_set(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v);
    4947MRB_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);
    5148MRB_API mrb_value mrb_iv_get(mrb_state *mrb, mrb_value obj, mrb_sym sym);
    5249MRB_API void mrb_iv_set(mrb_state *mrb, mrb_value obj, mrb_sym sym, mrb_value v);
     
    10198 * Example:
    10299 *
    103  *     !!!ruby
    104100 *     # Ruby style
    105101 *     $value = nil
    106102 *
    107  *     !!!c
    108103 *     // C style
    109104 *     mrb_sym sym = mrb_intern_lit(mrb, "$value");
     
    112107 * @param mrb The mruby state reference
    113108 * @param sym The name of the global variable
    114  * @param val The value of the global variable
    115109 */
    116110MRB_API void mrb_gv_remove(mrb_state *mrb, mrb_sym sym);
     
    121115MRB_API mrb_bool mrb_cv_defined(mrb_state *mrb, mrb_value mod, mrb_sym sym);
    122116mrb_value mrb_obj_iv_inspect(mrb_state*, struct RObject*);
     117void mrb_obj_iv_set_force(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v);
    123118mrb_value mrb_mod_constants(mrb_state *mrb, mrb_value mod);
    124119mrb_value mrb_f_global_variables(mrb_state *mrb, mrb_value self);
     
    127122mrb_value mrb_mod_cv_get(mrb_state *mrb, struct RClass * c, mrb_sym sym);
    128123mrb_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);
     124mrb_bool mrb_ident_p(const char *s, mrb_int len);
    130125
    131126/* GC functions */
     
    136131void mrb_gc_free_iv(mrb_state*, struct RObject*);
    137132
     133/* return non zero to break the loop */
     134typedef int (mrb_iv_foreach_func)(mrb_state*,mrb_sym,mrb_value,void*);
     135MRB_API void mrb_iv_foreach(mrb_state *mrb, mrb_value obj, mrb_iv_foreach_func *func, void *p);
     136
    138137MRB_END_DECL
    139138
Note: See TracChangeset for help on using the changeset viewer.