ruby/internal.h
卜部昌平 b739a63eb4 split internal.h into files
One day, I could not resist the way it was written.  I finally started
to make the code clean.  This changeset is the beginning of a series of
housekeeping commits.  It is a simple refactoring; split internal.h into
files, so that we can divide and concur in the upcoming commits.  No
lines of codes are either added or removed, except the obvious file
headers/footers.  The generated binary is identical to the one before.
2019-12-26 20:45:12 +09:00

95 lines
2.2 KiB
C

/**********************************************************************
internal.h -
$Author$
created at: Tue May 17 11:42:20 JST 2011
Copyright (C) 2011 Yukihiro Matsumoto
**********************************************************************/
#ifndef RUBY_INTERNAL_H
#define RUBY_INTERNAL_H 1
#include "ruby.h"
#if defined(__cplusplus)
extern "C" {
#if 0
} /* satisfy cc-mode */
#endif
#endif
#include "internal/stdbool.h"
#include "internal/bits.h"
#define LIKELY(x) RB_LIKELY(x)
#define UNLIKELY(x) RB_UNLIKELY(x)
#include "internal/compilers.h"
#include "internal/sanitizers.h"
#define numberof(array) ((int)(sizeof(array) / sizeof((array)[0])))
/* Prevent compiler from reordering access */
#define ACCESS_ONCE(type,x) (*((volatile type *)&(x)))
#include "internal/serial.h"
#include "internal/static_assert.h"
#include "internal/time.h"
#include "internal/fixnum.h"
#include "internal/bignum.h"
#include "internal/rational.h"
#include "internal/numeric.h"
#include "internal/complex.h"
#include "internal/hash.h"
#include "internal/missing.h"
#include "internal/struct.h"
#include "internal/class.h"
#include "internal/imemo.h"
#include "internal/compar.h"
#include "internal/variable.h"
#include "internal/array.h"
#include "internal/debug.h"
#include "internal/compile.h"
#include "internal/cont.h"
#include "internal/dir.h"
#include "internal/encoding.h"
#include "internal/enum.h"
#include "internal/eval.h"
#include "internal/error.h"
#include "internal/file.h"
#include "internal/gc.h"
#include "internal/io.h"
#include "internal/load.h"
#include "internal/loadpath.h"
#include "internal/math.h"
#include "internal/mjit.h"
#include "internal/object.h"
#include "internal/parse.h"
#include "internal/proc.h"
#include "internal/process.h"
#include "internal/range.h"
#include "internal/re.h"
#include "internal/signal.h"
#include "internal/string.h"
#include "internal/symbol.h"
#include "internal/thread.h"
#include "internal/transcode.h"
#include "internal/enc.h"
#include "internal/util.h"
#include "internal/vm.h"
#include "internal/enumerator.h"
#include "internal/random.h"
#include "internal/inits.h"
#include "internal/warnings.h"
#if defined(__cplusplus)
#if 0
{ /* satisfy cc-mode */
#endif
} /* extern "C" { */
#endif
#endif /* RUBY_INTERNAL_H */