X7ROOT File Manager
Current Path:
/opt/alt/ruby34/include/ruby
opt
/
alt
/
ruby34
/
include
/
ruby
/
??
..
??
assert.h
(10.25 KB)
??
atomic.h
(27.62 KB)
??
backward
??
backward.h
(1.12 KB)
??
config.h
(14.27 KB)
??
debug.h
(29.28 KB)
??
defines.h
(2.76 KB)
??
digest.h
(3.1 KB)
??
encoding.h
(1.28 KB)
??
fiber
??
intern.h
(2.3 KB)
??
internal
??
io
??
io.h
(36.83 KB)
??
memory_view.h
(10.78 KB)
??
missing.h
(6.67 KB)
??
onigmo.h
(43.9 KB)
??
oniguruma.h
(262 B)
??
ractor.h
(8.71 KB)
??
random.h
(11.51 KB)
??
re.h
(6.64 KB)
??
regex.h
(1011 B)
??
ruby.h
(14.74 KB)
??
st.h
(7.48 KB)
??
subst.h
(806 B)
??
thread.h
(12.29 KB)
??
thread_native.h
(6.67 KB)
??
util.h
(8.57 KB)
??
version.h
(4.76 KB)
??
vm.h
(2.25 KB)
Editing: vm.h
#ifndef RUBY_VM_H /*-*-C++-*-vi:se ft=cpp:*/ #define RUBY_VM_H 1 /** * @file * @author $Author$ * @date Sat May 31 15:17:36 2008 * @copyright Copyright (C) 2008 Yukihiro Matsumoto * @copyright This file is a part of the programming language Ruby. * Permission is hereby granted, to either redistribute and/or * modify this file, provided that the conditions mentioned in the * file COPYING are met. Consult the file for details. * * We planned to have multiple VMs run side-by-side. The API here was a * preparation of that feature. The topic branch was eventually abandoned, and * we now have Ractor. This file is kind of obsolescent. */ #include "ruby/internal/dllexport.h" RBIMPL_SYMBOL_EXPORT_BEGIN() /** * The opaque struct to hold VM internals. Its fields are intentionally hidden * from extension libraries because it changes drastically time to time. */ typedef struct rb_vm_struct ruby_vm_t; /** * Destructs the passed VM. You don't have to call this API directly now, * because there is no way to create one. There is only one VM at one time. * ruby_stop() should just suffice. */ int ruby_vm_destruct(ruby_vm_t *vm); /** * ruby_vm_at_exit registers a function _func_ to be invoked when a VM * passed away. Functions registered this way runs in reverse order * of registration, just like END {} block does. The difference is * its timing to be triggered. ruby_vm_at_exit functions runs when a * VM _passed_ _away_, while END {} blocks runs just _before_ a VM * _is_ _passing_ _away_. * * You cannot register a function to another VM than where you are in. * So where to register is intuitive, omitted. OTOH the argument * _func_ cannot know which VM it is in because at the time of * invocation, the VM has already died and there is no execution * context. The VM itself is passed as the first argument to it. * * @param[in] func the function to register. */ void ruby_vm_at_exit(void(*func)(ruby_vm_t *)); /** * Returns whether the Ruby VM will free all memory at shutdown. * * @return true if free-at-exit is enabled, false otherwise. */ bool ruby_free_at_exit_p(void); RBIMPL_SYMBOL_EXPORT_END() #endif /* RUBY_VM_H */
Upload File
Create Folder