Ruby 2.7.0p0(2019-12-25revision647ee6f091eafcce70ffb75ddf7e121e192ab217)

vm.h
Go to the documentation of this file.
1 /**********************************************************************
2
3 ruby/vm.h -
4
5 $Author$
6 created at: Sat May 31 15:17:36 2008
7
8 Copyright (C) 2008 Yukihiro Matsumoto
9
10 **********************************************************************/
11
12 #ifndef RUBY_VM_H
13 #define RUBY_VM_H 1
14
15 #if defined(__cplusplus)
16 extern "C" {
17 #if 0
18 } /* satisfy cc-mode */
19 #endif
20 #endif
21
22 RUBY_SYMBOL_EXPORT_BEGIN
23
24 /* Place holder.
25 *
26 * We will prepare VM creation/control APIs on 1.9.2 or later.
27 *
28 */
29
30 /* VM type declaration */
31 typedef struct rb_vm_struct ruby_vm_t;
32
33 /* core API */
34 int ruby_vm_destruct(ruby_vm_t *vm);
35
52 void ruby_vm_at_exit(void(*func)(ruby_vm_t *));
53
54 RUBY_SYMBOL_EXPORT_END
55
56 #if defined(__cplusplus)
57 #if 0
58 { /* satisfy cc-mode */
59 #endif
60 } /* extern "C" { */
61 #endif
62
63 #endif /* RUBY_VM_H */
RUBY_SYMBOL_EXPORT_END
#define RUBY_SYMBOL_EXPORT_END
Definition: missing.h:49
ruby_vm_destruct
int ruby_vm_destruct(ruby_vm_t *vm)
RUBY_SYMBOL_EXPORT_BEGIN
#define RUBY_SYMBOL_EXPORT_BEGIN
Definition: missing.h:48
rb_vm_struct
Definition: vm_core.h:576
ruby_vm_t
typedefRUBY_SYMBOL_EXPORT_BEGIN struct rb_vm_struct ruby_vm_t
Definition: vm.h:31
ruby_vm_at_exit
void ruby_vm_at_exit(void(*func)(ruby_vm_t *))
ruby_vm_at_exit registers a function func to be invoked when a VM passed away.