diff --git a/src/rt/globals.h b/src/rt/rust_globals.h similarity index 72% rename from src/rt/globals.h rename to src/rt/rust_globals.h index 011d4d93218..dcd1ec85575 100644 --- a/src/rt/globals.h +++ b/src/rt/rust_globals.h @@ -1,19 +1,35 @@ -#ifndef GLOBALS_H -#define GLOBALS_H +#ifndef RUST_GLOBALS_H +#define RUST_GLOBALS_H -#ifndef RUST_INTERNAL_H -// these are defined in two files and GCC complains +#ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 +#endif + +#ifndef __STDC_CONSTANT_MACROS #define __STDC_CONSTANT_MACROS 1 +#endif + +#ifndef __STDC_FORMAT_MACROS #define __STDC_FORMAT_MACROS 1 #endif +#define ERROR 0 + #include #include #include - +#include +#include +#include #include #include +#include +#include + +#include "rust.h" +#include "rand.h" +#include "uthash.h" +#include "rust_env.h" #if defined(__WIN32__) extern "C" { @@ -23,14 +39,15 @@ extern "C" { } #elif defined(__GNUC__) #include -#include -#include -#include -#include #include #include #include -#include +#include + +#define GCC_VERSION (__GNUC__ * 10000 \ + + __GNUC_MINOR__ * 100 \ + + __GNUC_PATCHLEVEL__) + #else #error "Platform not supported." #endif @@ -47,4 +64,4 @@ extern "C" { } \ } -#endif /* GLOBALS_H */ +#endif /* RUST_GLOBALS_H */ diff --git a/src/rt/rust_internal.h b/src/rt/rust_internal.h index c5afdd44ae0..aaad5de6451 100644 --- a/src/rt/rust_internal.h +++ b/src/rt/rust_internal.h @@ -1,52 +1,7 @@ #ifndef RUST_INTERNAL_H #define RUST_INTERNAL_H -#ifndef GLOBALS_H -// these are defined in two files, and GCC complains. -#define __STDC_LIMIT_MACROS 1 -#define __STDC_CONSTANT_MACROS 1 -#define __STDC_FORMAT_MACROS 1 -#endif - -#define ERROR 0 - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "rust.h" -#include "rand.h" -#include "uthash.h" -#include "rust_env.h" - -#if defined(__WIN32__) -extern "C" { -#include -#include -#include -} -#elif defined(__GNUC__) -#include -#include -#include -#include -#include - -#define GCC_VERSION (__GNUC__ * 10000 \ - + __GNUC_MINOR__ * 100 \ - + __GNUC_PATCHLEVEL__) - -#else -#error "Platform not supported." -#endif - +#include "rust_globals.h" #include "util/array_list.h" #include "util/indexed_list.h" #include "util/synchronized_indexed_list.h" @@ -69,10 +24,6 @@ typedef intptr_t rust_sched_id; typedef intptr_t rust_task_id; typedef intptr_t rust_port_id; -//NDM #ifndef __i386__ -//NDM #error "Target CPU not supported." -//NDM #endif - #define I(dom, e) ((e) ? (void)0 : \ (dom)->srv->fatal(#e, __FILE__, __LINE__, "")) diff --git a/src/rt/rust_kernel.cpp b/src/rt/rust_kernel.cpp index 3b6ddbe4db2..e74819ab318 100644 --- a/src/rt/rust_kernel.cpp +++ b/src/rt/rust_kernel.cpp @@ -1,8 +1,3 @@ -// A workaround that makes INTPTR_MAX be visible -#ifdef __FreeBSD__ -#define __STDC_LIMIT_MACROS 1 -#endif - #include "rust_internal.h" #include "rust_util.h" #include "rust_scheduler.h" diff --git a/src/rt/rust_task.cpp b/src/rt/rust_task.cpp index 317638b93c9..b06a2b2d8b7 100644 --- a/src/rt/rust_task.cpp +++ b/src/rt/rust_task.cpp @@ -10,7 +10,6 @@ #include #include -#include "globals.h" #include "rust_upcall.h" // Tasks diff --git a/src/rt/rust_task_thread.cpp b/src/rt/rust_task_thread.cpp index 658dff23d27..6a5b8bc2ab0 100644 --- a/src/rt/rust_task_thread.cpp +++ b/src/rt/rust_task_thread.cpp @@ -5,7 +5,6 @@ #include #include "rust_internal.h" #include "rust_util.h" -#include "globals.h" #include "rust_scheduler.h" #ifndef _WIN32 diff --git a/src/rt/sync/lock_and_signal.cpp b/src/rt/sync/lock_and_signal.cpp index 11f7be4670a..35576f7fd97 100644 --- a/src/rt/sync/lock_and_signal.cpp +++ b/src/rt/sync/lock_and_signal.cpp @@ -1,5 +1,5 @@ #include -#include "../globals.h" +#include "../rust_globals.h" /* * A "lock-and-signal" pair. These are necessarily coupled on pthreads diff --git a/src/rt/sync/lock_free_queue.cpp b/src/rt/sync/lock_free_queue.cpp index 3f8598629b4..90595a6ed11 100644 --- a/src/rt/sync/lock_free_queue.cpp +++ b/src/rt/sync/lock_free_queue.cpp @@ -5,7 +5,7 @@ * dequeue() is not allowed to interrupt itself. */ -#include "../globals.h" +#include "../rust_globals.h" #include "lock_free_queue.h" lock_free_queue_node::lock_free_queue_node() : next(NULL) { diff --git a/src/rt/sync/rust_thread.cpp b/src/rt/sync/rust_thread.cpp index df0d57767df..6937f4f7811 100644 --- a/src/rt/sync/rust_thread.cpp +++ b/src/rt/sync/rust_thread.cpp @@ -1,4 +1,4 @@ -#include "globals.h" +#include "rust_globals.h" #include "rust_thread.h" const size_t default_stack_sz = 1024*1024; diff --git a/src/rt/sync/timer.cpp b/src/rt/sync/timer.cpp index 8ef5634f2cd..28ee6da2b62 100644 --- a/src/rt/sync/timer.cpp +++ b/src/rt/sync/timer.cpp @@ -1,4 +1,4 @@ -#include "../globals.h" +#include "../rust_globals.h" #include "timer.h" #if defined(__APPLE__)