Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
|
Tewaking visibility of C variables/functions. More...
Go to the source code of this file.
Macros | |
#define | RUBY_EXTERN extern |
#define | MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED |
#define | MJIT_SYMBOL_EXPORT_BEGIN RUBY_SYMBOL_EXPORT_BEGIN |
#define | MJIT_SYMBOL_EXPORT_END RUBY_SYMBOL_EXPORT_END |
#define | MJIT_STATIC |
#define | RBIMPL_SYMBOL_EXPORT_BEGIN() /* void */ |
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" { . More... | |
#define | RBIMPL_SYMBOL_EXPORT_END() /* void */ |
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN. More... | |
Tewaking visibility of C variables/functions.
RBIMPL
or rbimpl
are implementation details. Don't take them as canon. They could rapidly appear then vanish. The name (path) of this header file is also an implementation detail. Do not expect it to persist at the place it is now. Developers are free to move it anywhere anytime at will. __VA_ARGS__
is always available. We assume C99 for ruby itself but we don't assume languages of extension libraries. They could be written in C++98. Definition in file dllexport.h.
#define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED |
Definition at line 55 of file dllexport.h.
#define MJIT_STATIC |
Definition at line 71 of file dllexport.h.
#define MJIT_SYMBOL_EXPORT_BEGIN RUBY_SYMBOL_EXPORT_BEGIN |
Definition at line 62 of file dllexport.h.
#define MJIT_SYMBOL_EXPORT_END RUBY_SYMBOL_EXPORT_END |
Definition at line 63 of file dllexport.h.
#define RBIMPL_SYMBOL_EXPORT_BEGIN | ( | ) | /* void */ |
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {
.
@shyouhei finds it handy.
Definition at line 77 of file dllexport.h.
#define RBIMPL_SYMBOL_EXPORT_END | ( | ) | /* void */ |
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
Definition at line 86 of file dllexport.h.
#define RUBY_EXTERN extern |
Definition at line 36 of file dllexport.h.