Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
variable.h
Go to the documentation of this file.
1 /*
2 ** mruby/variable.h - mruby variables
3 **
4 ** See Copyright Notice in mruby.h
5 */
6 
7 #ifndef MRUBY_VARIABLE_H
8 #define MRUBY_VARIABLE_H
9 
10 #if defined(__cplusplus)
11 extern "C" {
12 #endif
13 
14 typedef struct global_variable {
15  int counter;
17  mrb_value (*getter)(void);
18  void (*setter)(void);
19  //void (*marker)();
20  //int block_trace;
21  //struct trace_var *trace;
23 
24 struct global_entry {
27 };
28 
41 
43 void mrb_obj_iv_set(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v);
45 void mrb_obj_iv_ifnone(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v);
50 void mrb_iv_copy(mrb_state *mrb, mrb_value dst, mrb_value src);
51 int mrb_const_defined_at(mrb_state *mrb, struct RClass *klass, mrb_sym id);
55 void mrb_gv_set(mrb_state *mrb, mrb_sym sym, mrb_value val);
58 mrb_sym mrb_class_sym(mrb_state *mrb, struct RClass *c, struct RClass *outer);
62 void mrb_mod_cv_set(mrb_state *mrb, struct RClass * c, mrb_sym sym, mrb_value v);
66 
67 /* GC functions */
70 void mrb_gc_mark_iv(mrb_state*, struct RObject*);
71 size_t mrb_gc_mark_iv_size(mrb_state*, struct RObject*);
72 void mrb_gc_free_iv(mrb_state*, struct RObject*);
73 
74 #if defined(__cplusplus)
75 } /* extern "C" { */
76 #endif
77 
78 #endif /* MRUBY_VARIABLE_H */