mruby/c VM Source Code release 4.0.0
Loading...
Searching...
No Matches
global.h
Go to the documentation of this file.
1
14
15#ifndef MRBC_SRC_GLOBAL_H_
16#define MRBC_SRC_GLOBAL_H_
17
18/***** Feature test switches ************************************************/
19/***** System headers *******************************************************/
20/***** Local headers ********************************************************/
21#include "value.h"
22#include "class.h"
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27/***** Constat values *******************************************************/
28/***** Macros ***************************************************************/
29/***** Typedefs *************************************************************/
30/***** Global variables *****************************************************/
31/***** Function prototypes **************************************************/
32//@cond
33void mrbc_init_global(void);
34int mrbc_set_const(mrbc_sym sym_id, mrbc_value *v);
35int mrbc_set_class_const(const mrbc_class *cls, mrbc_sym sym_id, mrbc_value *v);
39int mrbc_set_global(mrbc_sym sym_id, mrbc_value *v);
41void mrbc_global_clear_vm_id(void);
42void mrbc_debug_dump_const(void);
43void mrbc_debug_dump_global(void);
44//@endcond
45
46
47/***** Inline functions *****************************************************/
48
49#ifdef __cplusplus
50}
51#endif
52#endif
struct RObject mrbc_value
Value object. Default version.
Class related functions.
struct RClass mrbc_class
Class object.
void mrbc_init_global(void)
Definition global.c:40
int mrbc_set_global(mrbc_sym sym_id, mrbc_value *v)
Definition global.c:153
int mrbc_set_class_const(const mrbc_class *cls, mrbc_sym sym_id, mrbc_value *v)
Definition global.c:75
void mrbc_get_all_class_const(const mrbc_class *cls, mrbc_value *ret)
Definition global.c:123
mrbc_value * mrbc_get_const(mrbc_sym sym_id)
Definition global.c:92
mrbc_value * mrbc_get_global(mrbc_sym sym_id)
Definition global.c:165
int mrbc_set_const(mrbc_sym sym_id, mrbc_value *v)
Definition global.c:57
mrbc_value * mrbc_get_class_const(const mrbc_class *cls, mrbc_sym sym_id)
Definition global.c:105
mruby/c value definitions
int16_t mrbc_sym
mruby/c symbol ID
Definition value.h:62