mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
decouple internal.h headers
Saves comitters' daily life by avoid #include-ing everything from internal.h to make each file do so instead. This would significantly speed up incremental builds. We take the following inclusion order in this changeset: 1. "ruby/config.h", where _GNU_SOURCE is defined (must be the very first thing among everything). 2. RUBY_EXTCONF_H if any. 3. Standard C headers, sorted alphabetically. 4. Other system headers, maybe guarded by #ifdef 5. Everything else, sorted alphabetically. Exceptions are those win32-related headers, which tend not be self- containing (headers have inclusion order dependencies).
This commit is contained in:
parent
33e9601938
commit
5e22f873ed
Notes:
git
2019-12-26 20:45:55 +09:00
113 changed files with 1363 additions and 725 deletions
48
signal.c
48
signal.c
|
@ -11,36 +11,39 @@
|
|||
|
||||
**********************************************************************/
|
||||
|
||||
#include "internal.h"
|
||||
#include "vm_core.h"
|
||||
#include "ruby/config.h"
|
||||
|
||||
#include <errno.h>
|
||||
#include <signal.h>
|
||||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
#include "ruby_atomic.h"
|
||||
#include "eval_intern.h"
|
||||
|
||||
#ifdef HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SYS_UIO_H
|
||||
#include <sys/uio.h>
|
||||
#endif
|
||||
#ifdef HAVE_UCONTEXT_H
|
||||
#include <ucontext.h>
|
||||
# include <sys/uio.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_VALGRIND_MEMCHECK_H
|
||||
# include <valgrind/memcheck.h>
|
||||
# ifndef VALGRIND_MAKE_MEM_DEFINED
|
||||
# define VALGRIND_MAKE_MEM_DEFINED(p, n) VALGRIND_MAKE_READABLE((p), (n))
|
||||
# endif
|
||||
# ifndef VALGRIND_MAKE_MEM_UNDEFINED
|
||||
# define VALGRIND_MAKE_MEM_UNDEFINED(p, n) VALGRIND_MAKE_WRITABLE((p), (n))
|
||||
# endif
|
||||
#else
|
||||
# define VALGRIND_MAKE_MEM_DEFINED(p, n) 0
|
||||
# define VALGRIND_MAKE_MEM_UNDEFINED(p, n) 0
|
||||
#ifdef HAVE_UCONTEXT_H
|
||||
# include <ucontext.h>
|
||||
#endif
|
||||
|
||||
#if HAVE_PTHREAD_H
|
||||
# include <pthread.h>
|
||||
#endif
|
||||
|
||||
#include "debug_counter.h"
|
||||
#include "eval_intern.h"
|
||||
#include "internal.h"
|
||||
#include "internal/eval.h"
|
||||
#include "internal/sanitizers.h"
|
||||
#include "internal/signal.h"
|
||||
#include "internal/string.h"
|
||||
#include "internal/thread.h"
|
||||
#include "ruby_atomic.h"
|
||||
#include "vm_core.h"
|
||||
|
||||
#ifdef NEED_RUBY_ATOMIC_OPS
|
||||
rb_atomic_t
|
||||
ruby_atomic_exchange(rb_atomic_t *ptr, rb_atomic_t val)
|
||||
|
@ -395,7 +398,6 @@ interrupt_init(int argc, VALUE *argv, VALUE self)
|
|||
return rb_call_super(2, args);
|
||||
}
|
||||
|
||||
#include "debug_counter.h"
|
||||
void rb_malloc_info_show_results(void); /* gc.c */
|
||||
|
||||
void
|
||||
|
@ -728,10 +730,6 @@ rb_signal_buff_size(void)
|
|||
return signal_buff.size;
|
||||
}
|
||||
|
||||
#if HAVE_PTHREAD_H
|
||||
#include <pthread.h>
|
||||
#endif
|
||||
|
||||
static void
|
||||
rb_disable_interrupt(void)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue