Ruby: include/ruby/intern.h Source File

Ruby 4.0.6p0 (2026-07-14 revision 03b6d3f8898a28604fe6cb00eae3226b821168f4)

intern.h
Go to the documentation of this file.
1#ifndef RUBY_INTERN_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RUBY_INTERN_H 1
15#include "ruby/internal/config.h"
16#include "ruby/defines.h"
17
18#include <stdarg.h>
19
20#include "ruby/st.h"
21
22/*
23 * Functions and variables that are used by more than one source file of
24 * the kernel.
25 */
26
27#include "ruby/internal/intern/array.h"
28#include "ruby/internal/intern/bignum.h"
29#include "ruby/internal/intern/class.h"
30#include "ruby/internal/intern/compar.h"
31#include "ruby/internal/intern/complex.h"
32#include "ruby/internal/intern/cont.h"
33#include "ruby/internal/intern/dir.h"
34#include "ruby/internal/intern/enum.h"
35#include "ruby/internal/intern/enumerator.h"
36#include "ruby/internal/intern/error.h"
37#include "ruby/internal/intern/eval.h"
38#include "ruby/internal/intern/file.h"
39#include "ruby/internal/intern/hash.h"
40#include "ruby/internal/intern/io.h"
41#include "ruby/internal/intern/load.h"
42#include "ruby/internal/intern/marshal.h"
43#include "ruby/internal/intern/numeric.h"
44#include "ruby/internal/intern/object.h"
45#include "ruby/internal/intern/parse.h"
46#include "ruby/internal/intern/proc.h"
47#include "ruby/internal/intern/process.h"
48#include "ruby/internal/intern/random.h"
49#include "ruby/internal/intern/range.h"
50#include "ruby/internal/intern/rational.h"
51#include "ruby/internal/intern/re.h"
52#include "ruby/internal/intern/ruby.h"
53#include "ruby/internal/intern/select.h"
54#include "ruby/internal/intern/set.h"
55#include "ruby/internal/intern/signal.h"
56#include "ruby/internal/intern/sprintf.h"
57#include "ruby/internal/intern/string.h"
58#include "ruby/internal/intern/struct.h"
59#include "ruby/internal/intern/thread.h"
60#include "ruby/internal/intern/time.h"
61#include "ruby/internal/intern/variable.h"
62#include "ruby/internal/intern/vm.h"
63
64#endif /* RUBY_INTERN_H */
defines.h
array.h
Public APIs related to rb_cArray.
bignum.h
Public APIs related to so-called rb_cBignum.
class.h
Public APIs related to rb_cClass/rb_cModule.
compar.h
Public APIs related to rb_mComparable.
complex.h
Public APIs related to rb_cComplex.
cont.h
Public APIs related to rb_cFiber.
dir.h
Public APIs related to rb_cDir.
enum.h
Public APIs related to rb_mEnumerable.
enumerator.h
Public APIs related to rb_cEnumerator.
error.h
Public APIs related to rb_eException.
eval.h
Pre-1.9 era evaluator APIs (now considered miscellaneous).
file.h
Public APIs related to rb_cFile.
hash.h
Public APIs related to rb_cHash.
io.h
Public APIs related to rb_cIO.
load.h
Public APIs related to rb_f_require().
numeric.h
Public APIs related to rb_cNumeric.
object.h
Public APIs related to rb_cObject.
parse.h
Public APIs related to rb_cSymbol.
proc.h
Public APIs related to rb_cProc.
process.h
Public APIs related to rb_mProcess.
random.h
MT19937 backended pseudo random number generator.
range.h
Public APIs related to rb_cRange.
rational.h
Public APIs related to rb_cRational.
re.h
Public APIs related to rb_cRegexp.
signal.h
Signal handling APIs.
string.h
Public APIs related to rb_cString.
struct.h
Public APIs related to rb_cStruct.
thread.h
Public APIs related to rb_cThread.
time.h
Public APIs related to rb_cTime.
variable.h
Public APIs related to names inside of a Ruby program.
vm.h
Public APIs related to rb_cRubyVM.
sprintf.h
Our own private printf(3).
marshal.h
Public APIs related to rb_mMarshal.
ruby.h
Process-global APIs.
select.h
Public APIs to provide rb_fd_select().
set.h
Public APIs related to rb_cSet.
stdarg.h
Defines old _.