Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _CXXABI_TWEAKS_H
00030 #define _CXXABI_TWEAKS_H 1
00031
00032 #ifdef __cplusplus
00033 namespace __cxxabiv1
00034 {
00035 extern "C"
00036 {
00037 #endif
00038
00039 #ifdef __ARM_EABI__
00040
00041
00042 #define _GLIBCXX_GUARD_TEST(x) ((*(x) & 1) != 0)
00043 #define _GLIBCXX_GUARD_SET(x) *(x) = 1
00044 #define _GLIBCXX_GUARD_BIT 1
00045 #define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
00046 #define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
00047 typedef int __guard;
00048
00049
00050 #define _GLIBCXX_ELTSIZE_IN_COOKIE 1
00051
00052
00053 typedef void * __cxa_vec_ctor_return_type;
00054 #define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return x
00055
00056 typedef void * __cxa_cdtor_return_type;
00057
00058 #else // __ARM_EABI__
00059
00060
00061 #define _GLIBCXX_GUARD_TEST(x) (*(char *) (x) != 0)
00062 #define _GLIBCXX_GUARD_SET(x) *(char *) (x) = 1
00063 #define _GLIBCXX_GUARD_BIT __guard_test_bit (0, 1)
00064 #define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
00065 #define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
00066 __extension__ typedef int __guard __attribute__((mode (__DI__)));
00067
00068
00069 typedef void __cxa_vec_ctor_return_type;
00070 #define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return
00071
00072 typedef void __cxa_cdtor_return_type;
00073
00074 #endif //!__ARM_EABI__
00075
00076 #ifdef __cplusplus
00077 }
00078 }
00079 #endif
00080
00081 #endif