Define wxTrap() as a macro for gcc on Intel platforms too.
It is more convenient to break into the debugger at the exact location of the assert instead of inside a nested wxTrap() function. This does the same thing for gcc/x86 as was done for MSVC in r73124. See #11184. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78408 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		| @@ -258,9 +258,16 @@ extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file, | |||||||
|     // trap function itself which is not very useful. |     // trap function itself which is not very useful. | ||||||
|     #ifdef __VISUALC__ |     #ifdef __VISUALC__ | ||||||
|         #define wxTrap() __debugbreak() |         #define wxTrap() __debugbreak() | ||||||
|     #else |     #elif defined(__GNUC__) | ||||||
|  |         #if defined(__i386) || defined(__x86_64) | ||||||
|  |             #define wxTrap() asm volatile ("int $3") | ||||||
|  |         #endif | ||||||
|  |     #endif | ||||||
|  |  | ||||||
|  |     #ifndef wxTrap | ||||||
|  |         // For all the other cases, use a generic function. | ||||||
|         extern WXDLLIMPEXP_BASE void wxTrap(); |         extern WXDLLIMPEXP_BASE void wxTrap(); | ||||||
|     #endif // Win VisualC |     #endif | ||||||
|  |  | ||||||
|     // Global flag used to indicate that assert macros should call wxTrap(): it |     // Global flag used to indicate that assert macros should call wxTrap(): it | ||||||
|     // is set by the default assert handler if the user answers yes to the |     // is set by the default assert handler if the user answers yes to the | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user