123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- #pragma once
- #include "il2cpp-config-platforms.h"
- #include <stdint.h>
-
- #define MONO_CONFIG_H_WAS_INCLUDED
-
- //If we're building for a windows platform, check that we're not building on xp or earlier
- #if IL2CPP_TARGET_WINDOWS
- #include "il2cpp-config-mono-win.h"
- #elif IL2CPP_TARGET_IOS
- #include "il2cpp-config-mono-ios.h"
- #elif IL2CPP_TARGET_DARWIN
- #include "il2cpp-config-mono-osx.h"
- #elif IL2CPP_TARGET_LINUX
- #include "il2cpp-config-mono-linux.h"
- #elif IL2CPP_TARGET_QNX
- #include "il2cpp-config-mono-qnx.h"
- #elif IL2CPP_TARGET_ANDROID
- #include "il2cpp-config-mono-android.h"
- #elif IL2CPP_TARGET_JAVASCRIPT
- #include "il2cpp-config-mono-web.h"
- #elif IL2CPP_USE_PLATFORM_CONFIG
- #include "il2cpp-config-mono-platform.h"
- #else
- //Uncomment out after all platforms defines moved to header file
- //#error "Mono Code Compiled on Unimplemented Platform"
- #endif
-
- #if defined(PID_T_IS_INT)
- typedef int pid_t;
- #endif
-
- //This value will need to be checked each time we update mono
- #define MONO_CORLIB_VERSION 1050001000
- #define VERSION "5.0.1"
-
- #if defined(ARCHITECTURE_IS_X86)
- #define HOST_X86 1
- #define TARGET_X86 1
- #define MONO_ARCHITECTURE "x86"
- #elif defined(ARCHITECTURE_IS_AMD64)
- #define HOST_AMD64 1
- #define TARGET_AMD64 1
- #define MONO_ARCHITECTURE "amd64"
- #elif defined(ARCHITECTURE_IS_ARMv7)
- #define HOST_ARM 1
- #define TARGET_ARM 1
- #define MONO_ARCHITECTURE "arm"
- #define HAVE_ARMV7 1
- #elif defined(ARCHITECTURE_IS_AARCH64)
- #define HOST_AARCH64 1
- #define TARGET_AARCH64 1
- #define MONO_ARCHITECTURE "aarch64"
- #elif defined(ARCHITECTURE_IS_ARM64)
- #define HOST_ARM64 1
- #define TARGET_ARM64 1
- #define MONO_ARCHITECTURE "arm64"
- #elif defined(ARCHITECTURE_IS_WEB)
- #define TARGET_WASM 1
- #define MONO_ARCHITECTURE "wasm"
- #else
- #error Architecture not defined for this platform
- #endif
-
- typedef uintptr_t gsize;
- typedef intptr_t gssize;
- #define G_GSIZE_FORMAT "PRIdPTR"
-
- #if defined(GPID_IS_VOID_P)
- typedef void * GPid;
- #elif defined(GPID_IS_INT)
- typedef int GPid;
- #else
- #error GPID type is not defined for this platform
- #endif
-
- #if defined(PLATFORM_IS_LITTLE_ENDIAN)
- #define G_BYTE_ORDER G_LITTLE_ENDIAN
- #define TARGET_BYTE_ORDER G_LITTLE_ENDIAN
- #else
- #error Platform Endianness is not defined for this platform
- #endif
-
- #if defined(G_DIR_SEPARATOR_IS_BACKSLASH)
- #define G_DIR_SEPARATOR '\\'
- #define G_DIR_SEPARATOR_S "\\"
- #elif defined(G_DIR_SEPARATOR_IS_FORWARDSLASH)
- #define G_DIR_SEPARATOR '/'
- #define G_DIR_SEPARATOR_S "/"
- #else
- #error G_DIR_SEPARATOR not defined for this platform
- #endif
-
- #if defined(G_SEARCHPATH_SEPARATOR_IS_SEMICOLON)
- #define G_SEARCHPATH_SEPARATOR ';'
- #define G_SEARCHPATH_SEPARATOR_S ";"
- #elif defined(G_SEARCHPATH_SEPARATOR_IS_COLON)
- #define G_SEARCHPATH_SEPARATOR ':'
- #define G_SEARCHPATH_SEPARATOR_S ":"
- #else
- #error G_SEARCHPATH_SEPARATOR not defined for this platform
- #endif
-
- #if defined(STDOUT_STDERR_REQUIRES_CAST)
- #define STDOUT_FILENO (int)(intptr_t)stdout
- #define STDERR_FILENO (int)(intptr_t)stderr
- #endif
-
- #if defined(HAVE_GNUC_PRETTY_FUNCTION)
- #define G_GNUC_PRETTY_FUNCTION __FUNCTION__
- #else
- #define G_GNUC_PRETTY_FUNCTION
- #endif
-
- #if defined(HAVE_DEV_RANDOM)
- #define NAME_DEV_RANDOM "/dev/random"
- #else
- #define NAME_DEV_RANDOM
- #endif
-
- #if defined(HAVE_GNUC_UNUSED)
- #define G_GNUC_UNUSED __attribute__((__unused__))
- #else
- #define G_GNUC_UNUSED
- #endif
-
- #if defined(HAVE_GNUC_NORETURN)
- #define G_GNUC_NORETURN __attribute__((__noreturn__))
- #else
- #define G_GNUC_NORETURN
- #endif
-
- #define SIZEOF_VOID_P IL2CPP_SIZEOF_VOID_P
- #define SIZEOF_REGISTER IL2CPP_SIZEOF_VOID_P
- #define SIZEOF_SIZE_T sizeof(size_t)
- #define SIZEOF_LONG sizeof(long)
- #define SIZEOF_INT sizeof(int)
- #define SIZEOF_LONG_LONG sizeof(long long)
|