|
Ruby 4.1.0dev (2026-01-08 revision 946b1c1ba19e708d54a3f9eee00d4ea06434876c)
|
Defines #NEWOBJ. More...
#include "ruby/internal/attr/deprecated.h"#include "ruby/internal/cast.h"#include "ruby/internal/core/rbasic.h"#include "ruby/internal/dllexport.h"#include "ruby/internal/fl_type.h"#include "ruby/internal/special_consts.h"#include "ruby/internal/value.h"#include "ruby/assert.h"

Go to the source code of this file.
Macros | |
| #define | OBJSETUP rb_obj_setup |
| Old name of rb_obj_setup. | |
| #define | CLONESETUP rb_clone_setup |
| Old name of rb_clone_setup. | |
| #define | DUPSETUP rb_dup_setup |
| Old name of rb_dup_setup. | |
Functions | |
| VALUE | rb_obj_setup (VALUE obj, VALUE klass, VALUE type) |
| Fills common fields in the object. | |
| VALUE | rb_obj_class (VALUE obj) |
| Queries the class of an object. | |
| VALUE | rb_singleton_class_clone (VALUE obj) |
| Clones a singleton class. | |
| void | rb_singleton_class_attached (VALUE klass, VALUE obj) |
| Attaches a singleton class to its corresponding object. | |
| void | rb_copy_generic_ivar (VALUE clone, VALUE obj) |
| Copies the list of instance variables. | |
Defines #NEWOBJ.
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 newobj.h.
Copies the list of instance variables.
3rd parties need not know, but there are several ways to store an object's instance variables, depending on its internal structure. This function makes sense when either of the passed objects are using so-called "generic" backend storage. This distinction is purely an implementation detail of rb_clone_setup(). People need not be aware of this working behind-the-scenes.
| [out] | clone | The destination object. |
| [in] | obj | The source object. |
Definition at line 2219 of file variable.c.
Referenced by rb_copy_generic_ivar(), and rb_hash_dup().