apiend.h 1.88 KB
Newer Older
1
2
3
4
5
6
// [AsmJit]
// Complete x86/x64 JIT and Remote Assembler for C++.
//
// [License]
// Zlib - See LICENSE.md file in the package.

7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// [Guard]
#if defined(ASMJIT_API_SCOPE)
# undef ASMJIT_API_SCOPE
#else
# error "AsmJit - Api-Scope not active, forgot to include apibegin.h?"
#endif // ASMJIT_API_SCOPE

// ============================================================================
// [Override]
// ============================================================================

#if defined(ASMJIT_UNDEF_OVERRIDE)
# undef override
# undef ASMJIT_UNDEF_OVERRIDE
#endif // ASMJIT_UNDEF_OVERRIDE

// ============================================================================
// [NoExcept]
// ============================================================================

#if defined(ASMJIT_UNDEF_NOEXCEPT)
# undef noexcept
# undef ASMJIT_UNDEF_NOEXCEPT
#endif // ASMJIT_UNDEF_NOEXCEPT

32
// ============================================================================
33
// [MSC]
34
35
36
37
// ============================================================================

#if defined(_MSC_VER)
# pragma warning(pop)
38
39

# if defined(ASMJIT_UNDEF_VSNPRINTF)
40
#  undef vsnprintf
41
42
43
44
#  undef ASMJIT_UNDEF_VSNPRINTF
# endif // ASMJIT_UNDEF_VSNPRINTF

# if defined(ASMJIT_UNDEF_SNPRINTF)
45
#  undef snprintf
46
47
48
#  undef ASMJIT_UNDEF_SNPRINTF
# endif // ASMJIT_UNDEF_SNPRINTF

49
50
51
#endif // _MSC_VER

// ============================================================================
52
53
54
55
56
57
58
59
60
// [CLang]
// ============================================================================

#if defined(__clang__)
# pragma clang diagnostic pop
#endif // __clang__

// ============================================================================
// [GCC]
61
62
63
64
65
// ============================================================================

#if defined(__GNUC__) && !defined(__clang__)
# if __GNUC__ >= 4 && !defined(__MINGW32__)
#  pragma GCC visibility pop
66
# endif // GCC 4+
67
#endif // __GNUC__