~lgb/x-emulators/dev

« back to all changes in this revision

Viewing changes to xemu/arch-sys.h

  • Committer: GitHub
  • Author(s): LGB
  • Date: 2020-06-09 11:33:47 UTC
  • mfrom: (265.1.101)
  • Revision ID: git-v1:527c2b021966f6f9f2444c23d6402c141d1c19d2
Merge pull request #116 from lgblgblgb/dev

Merge dev stage into master

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#ifndef _ISOC11_SOURCE
24
24
#       define  _ISOC11_SOURCE
25
25
#endif
 
26
// We need this otherwise stupid things happen like M_E is not defined by math.h, grrr.
 
27
#ifndef _DEFAULT_SOURCE
 
28
#       define  _DEFAULT_SOURCE
 
29
#endif
 
30
#if defined(XEMU_ARCH_UNIX) && !defined(_XOPEN_SOURCE)
 
31
#       define  _XOPEN_SOURCE   700
 
32
#endif
 
33
#if defined(XEMU_ARCH_WIN) && !defined(_USE_MATH_DEFINES)
 
34
        // It seems, some (?) versions of Windows requires _USE_MATH_DEFINES to be defined to define some math constants by math.h
 
35
#       define  _USE_MATH_DEFINES
 
36
#endif
 
37
//#ifdef __STRICT_ANSI__
 
38
//#     undef __STRICT_ANSI__
 
39
//#endif
26
40
 
27
41
// Generic stuff to signal we're inside XEMU build
28
42
// Useful for multi-purpose sources, can be also compiled out-of-source-tree, and stuff like that ...
51
65
#       ifndef  TARGET_OS_MAC
52
66
#               error   "Unknown Apple platform (TARGET_OS_MAC is not defined by TargetConditionals.h)"
53
67
#       endif
54
 
#       define  XEMU_ARCH_NATIVE
55
68
#       define  XEMU_ARCH_OSX
56
69
#       define  XEMU_ARCH_MAC
57
70
#       define  XEMU_ARCH_UNIX
58
71
#       define  XEMU_ARCH_NAME  "osx"
59
72
#       define  XEMU_SLEEP_IS_NANOSLEEP
60
73
#elif   defined(__unix__) || defined(__unix) || defined(__linux__) || defined(__linux)
61
 
#       define  XEMU_ARCH_NATIVE
62
74
#       define  XEMU_ARCH_UNIX
63
75
#       if      defined(__linux__) || defined(__linux)
64
76
#               define  XEMU_ARCH_LINUX
70
82
#else
71
83
#       error   "Unknown target OS architecture."
72
84
#endif
73
 
 
74
 
#if defined(XEMU_ARCH_WIN) && !defined(_USE_MATH_DEFINES)
75
 
        // It seems, some (?) versions of Windows requires _USE_MATH_DEFINES to be defined to define some math constants by math.h
76
 
#       define  _USE_MATH_DEFINES
77
 
#endif
78
 
 
79
 
#if defined(XEMU_ARCH_UNIX) && !defined(_XOPEN_SOURCE)
80
 
#       define  _XOPEN_SOURCE   700
81
 
#endif
82
 
 
83
 
#ifndef XEMU_NO_TARGET
84
 
#       include "xemu-target.h"
85
 
#       if defined(XEMU_ARCH_HTML) && !defined(CONFIG_EMSCRIPTEN_OK)
86
 
#               error "Sorry, emscripten is not yet validated for this sub-project (CONFIG_EMSCRIPTEN_OK is not defined in xemu-target.h) ..."
87
 
#       endif
88
 
#endif