From f82246f56db34b52fac8466659ad454f1610280c Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Mon, 23 Dec 2013 21:01:57 -0800 Subject: [PATCH] Remove rust_globals.h --- src/rt/rust_builtin.c | 50 ++++++++++------ src/rt/rust_globals.h | 120 ------------------------------------- src/rt/rust_test_helpers.c | 3 +- src/rt/rust_upcall.c | 2 +- src/rt/rust_uv.c | 5 +- 5 files changed, 37 insertions(+), 143 deletions(-) delete mode 100644 src/rt/rust_globals.h diff --git a/src/rt/rust_builtin.c b/src/rt/rust_builtin.c index c50bdc7c2c6..f14554fd65b 100644 --- a/src/rt/rust_builtin.c +++ b/src/rt/rust_builtin.c @@ -10,28 +10,35 @@ /* Foreign builtins. */ -#include "rust_globals.h" #include "vg/valgrind.h" +#include #include - -#ifdef __APPLE__ - #include - #include - - #if (TARGET_OS_IPHONE) - extern char **environ; - #else - #include - #endif -#endif +#include +#include +#include #if !defined(__WIN32__) #include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include #endif -#ifdef __FreeBSD__ -extern char **environ; +#ifdef __APPLE__ +#include +#include + +#if !(TARGET_OS_IPHONE) +#include +#endif #endif #ifdef __ANDROID__ @@ -57,6 +64,16 @@ timegm(struct tm *tm) } #endif +#ifdef __APPLE__ +#if (TARGET_OS_IPHONE) +extern char **environ; +#endif +#endif + +#if defined(__FreeBSD__) || defined(__linux__) || defined(__ANDROID__) +extern char **environ; +#endif + #if defined(__WIN32__) char** rust_env_pairs() { @@ -323,8 +340,6 @@ rust_mktime(rust_tm* timeptr) { } #ifndef _WIN32 -#include -#include DIR* rust_opendir(char *dirname) { @@ -419,9 +434,6 @@ rust_unset_sigprocmask() { #else -#include -#include - void rust_unset_sigprocmask() { // this can't be safely converted to rust code because the diff --git a/src/rt/rust_globals.h b/src/rt/rust_globals.h deleted file mode 100644 index 317f8af237f..00000000000 --- a/src/rt/rust_globals.h +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright 2012 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 or the MIT license -// , at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -#ifndef RUST_GLOBALS_H -#define RUST_GLOBALS_H - -#if defined(__cplusplus) -#define INLINE inline -#elif defined(_MSC_VER) || defined(__GNUC__) -#define INLINE __inline__ -#else -#define INLINE inline -#endif - -#if defined(__GNUC__) -#define ALWAYS_INLINE __attribute__((always_inline)) INLINE -#elif defined(_MSC_VER) -#define ALWAYS_INLINE __forceinline -#else -#define ALWAYS_INLINE INLINE -#endif - -#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 - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE 1 -#endif - -#define ERROR 0 - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined(__WIN32__) -// Prevent unnecessary #include's from -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -// Prevent defining min and max macro -#ifndef NOMINMAX -#define NOMINMAX -#endif -#if defined(__cplusplus) -extern "C" { -#endif -#include -#include -#include -#if defined(__cplusplus) -} -#endif -#elif defined(__GNUC__) -#include -#include -#include -#include -#include - -#define GCC_VERSION (__GNUC__ * 10000 \ - + __GNUC_MINOR__ * 100 \ - + __GNUC_PATCHLEVEL__) - -#else -#error "Platform not supported." -#endif - -#ifdef __i386__ -// 'cdecl' ABI only means anything on i386 -#ifdef __WIN32__ -#ifndef CDECL -#define CDECL __cdecl -#endif -#ifndef FASTCALL -#endif -#else -#define CDECL __attribute__((cdecl)) -#endif -#else -#define CDECL -#endif - -#define CHECKED(call) \ - { \ - int res = (call); \ - if(0 != res) { \ - fprintf(stderr, \ - #call " failed in %s at line %d, result = %d " \ - "(%s) \n", \ - __FILE__, __LINE__, res, strerror(res)); \ - abort(); \ - } \ - } - -#endif /* RUST_GLOBALS_H */ diff --git a/src/rt/rust_test_helpers.c b/src/rt/rust_test_helpers.c index d2b69337e72..ee328e6cdb5 100644 --- a/src/rt/rust_test_helpers.c +++ b/src/rt/rust_test_helpers.c @@ -10,7 +10,8 @@ // Helper functions used only in tests -#include "rust_globals.h" +#include +#include // These functions are used in the unit tests for C ABI calls. diff --git a/src/rt/rust_upcall.c b/src/rt/rust_upcall.c index daa46bab404..945ed2f8b55 100644 --- a/src/rt/rust_upcall.c +++ b/src/rt/rust_upcall.c @@ -19,7 +19,7 @@ switch to the C stack. */ -#include "rust_globals.h" +#include //Unwinding ABI declarations. typedef int _Unwind_Reason_Code; diff --git a/src/rt/rust_uv.c b/src/rt/rust_uv.c index 9c9f7d14e5a..3156d2a1fd4 100644 --- a/src/rt/rust_uv.c +++ b/src/rt/rust_uv.c @@ -8,6 +8,9 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +#include +#include + #ifdef __WIN32__ // For alloca #include @@ -20,8 +23,6 @@ #include "uv.h" -#include "rust_globals.h" - void* rust_uv_loop_new() { // XXX libuv doesn't always ignore SIGPIPE even though we don't need it.