Explorar o código

Fixed x64 compilation problem cause of an int 3 asm instruction.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@216 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
aramis_acg %!s(int64=17) %!d(string=hai) anos
pai
achega
ba93c7ef09
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      code/irrXML/irrTypes.h

+ 5 - 0
code/irrXML/irrTypes.h

@@ -79,8 +79,13 @@ typedef unsigned short wchar_t;
 #endif // microsoft compiler
 #endif // microsoft compiler
 
 
 //! define a break macro for debugging only in Win32 mode.
 //! define a break macro for debugging only in Win32 mode.
+// WORKAROUND (ASSIMP): __asm int 3 not av. for x64
 #if defined(WIN32) && defined(_MSC_VER) && defined(_DEBUG)
 #if defined(WIN32) && defined(_MSC_VER) && defined(_DEBUG)
+#if defined(_M_IX86)
 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) if (_CONDITION_) {_asm int 3}
 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) if (_CONDITION_) {_asm int 3}
+#else
+#define _IRR_DEBUG_BREAK_IF( _CONDITION_ )
+#endif
 #else 
 #else 
 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ )
 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ )
 #endif
 #endif