|
#define | RUBY_UNTYPED_DATA_WARNING 0 |
|
#define | RDATA(obj) RBIMPL_CAST((struct RData *)(obj)) |
|
#define | DATA_PTR(obj) RDATA(obj)->data |
|
#define | RUBY_MACRO_SELECT RBIMPL_TOKEN_PASTE |
|
#define | RUBY_DEFAULT_FREE RBIMPL_DATA_FUNC(-1) |
|
#define | RUBY_NEVER_FREE RBIMPL_DATA_FUNC(0) |
|
#define | RUBY_UNTYPED_DATA_FUNC(f) f RBIMPL_ATTRSET_UNTYPED_DATA_FUNC() |
|
#define | Data_Wrap_Struct(klass, mark, free, sval) |
|
#define | Data_Make_Struct0(result, klass, type, size, mark, free, sval) |
|
#define | Data_Make_Struct(klass, type, mark, free, sval) |
|
#define | Data_Get_Struct(obj, type, sval) ((sval) = RBIMPL_CAST((type*)rb_data_object_get(obj))) |
|
#define | rb_cData rb_cData() |
|
#define | rb_data_object_wrap_0 rb_data_object_wrap |
|
#define | rb_data_object_wrap_1 rb_data_object_wrap_warning |
|
#define | rb_data_object_wrap RUBY_MACRO_SELECT(rb_data_object_wrap_, RUBY_UNTYPED_DATA_WARNING) |
|
#define | rb_data_object_get_0 rb_data_object_get |
|
#define | rb_data_object_get_1 rb_data_object_get_warning |
|
#define | rb_data_object_get RUBY_MACRO_SELECT(rb_data_object_get_, RUBY_UNTYPED_DATA_WARNING) |
|
#define | rb_data_object_make_0 rb_data_object_make |
|
#define | rb_data_object_make_1 rb_data_object_make_warning |
|
#define | rb_data_object_make RUBY_MACRO_SELECT(rb_data_object_make_, RUBY_UNTYPED_DATA_WARNING) |
|
Defines struct RData.
- Author
- Ruby developers ruby-.nosp@m.core.nosp@m.@ruby.nosp@m.-lan.nosp@m.g.org
- 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.
- Warning
- Symbols prefixed with either
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.
- Note
- To ruby-core: remember that this header can be possibly recursively included from extension libraries written in C++. Do not expect for instance
__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 rdata.h.