Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
object.h
Go to the documentation of this file.
1#ifndef RBIMPL_INTERN_OBJECT_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_INTERN_OBJECT_H
25#include "ruby/internal/value.h"
26
28
29#define RB_OBJ_INIT_COPY(obj, orig) \
30 ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
31#define OBJ_INIT_COPY(obj, orig) RB_OBJ_INIT_COPY(obj, orig)
32
35VALUE rb_class_new_instance_kw(int, const VALUE*, VALUE, int);
36
37/* object.c */
38int rb_eql(VALUE, VALUE);
48
53
58
61
65
68
73VALUE rb_convert_type(VALUE,int,const char*,const char*);
85double rb_cstr_to_dbl(const char*, int);
86double rb_str_to_dbl(VALUE, int);
87
89
90#endif /* RBIMPL_INTERN_OBJECT_H */
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
Definition: dllexport.h:86
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Definition: dllexport.h:77
VALUE rb_class_superclass(VALUE)
Returns the superclass of klass.
Definition: object.c:1974
VALUE rb_obj_taint(VALUE)
call-seq: obj.taint -> obj
Definition: object.c:1020
VALUE rb_obj_trust(VALUE)
call-seq: obj.trust -> obj
Definition: object.c:1078
VALUE rb_class_get_superclass(VALUE)
Returns the superclass of klass The return value might be an iclass of a module, unlike rb_class_supe...
Definition: object.c:1999
VALUE rb_convert_type(VALUE, int, const char *, const char *)
Converts an object into another type.
Definition: object.c:2930
VALUE rb_Float(VALUE)
Equivalent to Kernel#Float in Ruby.
Definition: object.c:3531
VALUE rb_check_to_int(VALUE)
Tries to convert val into Integer.
Definition: object.c:3066
VALUE rb_check_convert_type(VALUE, int, const char *, const char *)
Tries to convert an object into another type.
Definition: object.c:2971
VALUE rb_any_to_s(VALUE)
Default implementation of #to_s.
Definition: object.c:561
VALUE rb_obj_alloc(VALUE)
Allocates an instance of klass.
Definition: object.c:1900
VALUE rb_class_new_instance(int, const VALUE *, VALUE)
Allocates and initializes an instance of klass.
Definition: object.c:1953
VALUE rb_class_new_instance_kw(int, const VALUE *, VALUE, int)
Definition: object.c:1929
VALUE rb_class_new_instance_pass_kw(int, const VALUE *, VALUE)
Definition: object.c:1918
VALUE rb_check_to_float(VALUE)
Tries to convert an object into Float.
Definition: object.c:3576
VALUE rb_Hash(VALUE)
Equivalent to Kernel#Hash in Ruby.
Definition: object.c:3748
VALUE rb_obj_frozen_p(VALUE)
Definition: object.c:1113
VALUE rb_obj_init_copy(VALUE, VALUE)
Default implementation of #initialize_copy.
Definition: object.c:516
int rb_eql(VALUE, VALUE)
Determines if obj1 and obj2 are equal in terms of Object::eql?.
Definition: object.c:180
double rb_str_to_dbl(VALUE, int)
Parses a string representation of a floating point number.
Definition: object.c:3409
VALUE rb_Integer(VALUE)
Equivalent to Kernel#Integer in Ruby.
Definition: object.c:3138
VALUE rb_Array(VALUE)
Equivalent to Kernel#Array in Ruby.
Definition: object.c:3705
VALUE rb_obj_class(VALUE)
Definition: object.c:245
VALUE rb_obj_dup(VALUE)
Equivalent to Object#dup in Ruby.
Definition: object.c:467
VALUE rb_inspect(VALUE)
Convenient wrapper of Object::inspect.
Definition: object.c:585
VALUE rb_obj_untrust(VALUE)
call-seq: obj.untrust -> obj
Definition: object.c:1063
VALUE rb_class_inherited_p(VALUE, VALUE)
Determines if mod inherits arg.
Definition: object.c:1578
VALUE rb_obj_is_instance_of(VALUE, VALUE)
Determines if obj is an instance of c.
Definition: object.c:707
VALUE rb_class_real(VALUE)
Looks up the nearest ancestor of cl, skipping singleton classes or module inclusions.
Definition: object.c:235
VALUE rb_to_float(VALUE)
Converts a Numeric object into Float.
Definition: object.c:3559
VALUE rb_obj_clone(VALUE)
Almost same as Object::clone.
Definition: object.c:457
VALUE rb_obj_is_kind_of(VALUE, VALUE)
Determines if obj is a kind of c.
Definition: object.c:724
double rb_cstr_to_dbl(const char *, int)
Parses a string representation of a floating point number.
Definition: object.c:3357
VALUE rb_obj_freeze(VALUE)
Make the object unmodifiable.
Definition: object.c:1101
VALUE rb_check_to_integer(VALUE, const char *)
Tries to convert val into Integer.
Definition: object.c:3029
VALUE rb_obj_untrusted(VALUE)
call-seq: obj.untrusted? -> false
Definition: object.c:1049
VALUE rb_String(VALUE)
Equivalent to Kernel#String in Ruby.
Definition: object.c:3673
VALUE rb_obj_untaint(VALUE)
call-seq: obj.untaint -> obj
Definition: object.c:1035
VALUE rb_obj_tainted(VALUE)
call-seq: obj.tainted? -> false
Definition: object.c:1006
VALUE rb_to_int(VALUE)
Converts val into Integer.
Definition: object.c:3051
VALUE rb_memory_id(VALUE)
Definition: gc.c:4077
VALUE rb_obj_id(VALUE)
Definition: gc.c:4110
Defines RBIMPL_ATTR_PURE.
#define RBIMPL_ATTR_PURE()
Wraps (or simulates) __attribute__((pure))
Definition: pure.h:33
#define const
Definition: strftime.c:108
Defines VALUE and ID.
unsigned long VALUE
Definition: value.h:38