Ruby: include/ruby/internal Directory Reference

Ruby 3.2.5p208 (2024-07-26 revision 31d0f1a2e7dbfb60731d1f05b868e1d578cda493)

internal Directory Reference

## Directories
| arithmetic
| attr
| compiler_is
| core
| encoding
| has
| intern

## Files
| abi.h
| anyargs.h
| Function overloads to issue warnings around ANYARGS.
| arithmetic.h
| Conversion between C's arithmetic types and Ruby's numeric types.
| assume.h
| Defines RBIMPL_ASSUME / RBIMPL_UNREACHABLE.
| cast.h
| compiler_is.h
| Defines RBIMPL_COMPILER_IS.
| compiler_since.h
| Defines RBIMPL_COMPILER_SINCE.
| config.h
| constant_p.h
| Defines RBIMPL_CONSTANT_P.
| core.h
| Core data structures, definitions and manipulations.
| ctype.h
| Our own, locale independent, character handling routines.
| dllexport.h
| Tweaking visibility of C variables/functions.
| dosish.h
| Support for so-called dosish systems.
| error.h
| Declares rb_raise().
| eval.h
| Declares rb_eval_string().
| event.h
| Debugging and tracing APIs.
| fl_type.h
| Defines enum ruby_fl_type.
| gc.h
| Registering values to the GC.
| glob.h
| Declares rb_glob().
| globals.h
| Ruby-level global variables / constants, visible from C.
| interpreter.h
| Interpreter embedding APIs.
| iterator.h
| Block related APIs.
| memory.h
| Memory management stuff.
| method.h
| Creation and modification of Ruby methods.
| module.h
| Creation and modification of Ruby modules.
| newobj.h
| Defines NEWOBJ.
| rgengc.h
| RGENGC write-barrier APIs.
| scan_args.h
| Compile-time static implementation of rb_scan_args().
| special_consts.h
| Defines enum ruby_special_consts.
| static_assert.h
| Defines RBIMPL_STATIC_ASSERT.
| stdalign.h
| Defines RBIMPL_ALIGNAS / RBIMPL_ALIGNOF.
| stdbool.h
| C99 shim for <stdbool.h>
| symbol.h
| Defines rb_intern.
| value.h
| Defines VALUE and ID.
| value_type.h
| Defines enum ruby_value_type.
| variable.h
| Declares rb_define_variable().
| warning_push.h
| Defines RBIMPL_WARNING_PUSH.
| xmalloc.h
| Declares ruby_xmalloc().