Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef Q_CC_RVCT
- #define QT_BEGIN_COMPILE_AS_ARM \
- _Pragma("push") \
- _Pragma("arm")
- #define QT_END_COMPILE_AS_ARM \
- _Pragma("pop")
- #else
- #define QT_BEGIN_COMPILE_AS_ARM
- #define QT_END_COMPILE_AS_ARM
- #endif
- #if defined(QT_MAKEDLL) && (defined(__TARGET_FPU_SOFTVFP_VFPV2) || defined(__TARGET_FPU_SOFTVFP_VFPV3)) && defined(Q_CC_RVCT)
- // Save our pragma state and switch to ARM mode
- # if __ARMCC_VERSION < 400000
- # define QT_BEGIN_COMPILE_AS_ARM_IF_VFP \
- _Pragma("push") \
- // Bug in RVCT 2.2 that causes armcc segmentation fault
- // if no_exceptions_unwind is used with softvfp+vfpv2
- _Pragma("no_exceptions_unwind") \
- QT_BEGIN_COMPILE_AS_ARM
- # define QT_END_COMPILE_AS_ARM_IF_VFP \
- QT_END_COMPILE_AS_ARM \
- _Pragma("pop")
- # else
- # define QT_BEGIN_COMPILE_AS_ARM_IF_VFP QT_BEGIN_COMPILE_AS_ARM
- # define QT_END_COMPILE_AS_ARM_IF_VFP QT_END_COMPILE_AS_ARM
- # endif
- #else
- # define QT_BEGIN_COMPILE_AS_ARM_IF_VFP
- # define QT_END_COMPILE_AS_ARM_IF_VFP
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement