00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef RUBY_VM_H
00013 #define RUBY_VM_H 1
00014
00015 #if defined(__cplusplus)
00016 extern "C" {
00017 #if 0
00018 }
00019 #endif
00020 #endif
00021
00022 #if defined __GNUC__ && __GNUC__ >= 4
00023 #pragma GCC visibility push(default)
00024 #endif
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 typedef struct rb_vm_struct ruby_vm_t;
00035
00036
00037 int ruby_vm_destruct(ruby_vm_t *vm);
00038
00055 void ruby_vm_at_exit(void(*func)(ruby_vm_t *));
00056
00057 #if defined __GNUC__ && __GNUC__ >= 4
00058 #pragma GCC visibility pop
00059 #endif
00060
00061 #if defined(__cplusplus)
00062 #if 0
00063 {
00064 #endif
00065 }
00066 #endif
00067
00068 #endif
00069