Changeset 4979 in vbox for trunk/include/iprt/assert.h
- Timestamp:
- Sep 22, 2007 12:04:09 AM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 24745
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/assert.h
r4976 r4979 109 109 # define AssertCompileMemberAlignment(type, member, align) \ 110 110 AssertCompile(!(RT_OFFSETOF(type, member) & ((align) - 1))) 111 # endif 111 # endif 112 112 #else 113 113 # define AssertCompileMemberAlignment(type, member, align) \ 114 114 AssertCompile(!(RT_OFFSETOF(type, member) & ((align) - 1))) 115 #endif 115 #endif 116 116 117 117 … … 491 491 #ifdef __GNUC__ 492 492 # ifndef __L4ENV__ 493 # define AssertReleaseBreakpoint() do {__asm__ __volatile__ ("int3\n\tnop"); } while (0)493 # define AssertReleaseBreakpoint() do { RTAssertDoBreakpoint(); __asm__ __volatile__ ("int3\n\tnop"); } while (0) 494 494 # else 495 # define AssertReleaseBreakpoint() do {__asm__ __volatile__ ("int3; jmp 1f; 1:"); } while (0)495 # define AssertReleaseBreakpoint() do { RTAssertDoBreakpoint(); __asm__ __volatile__ ("int3; jmp 1f; 1:"); } while (0) 496 496 # endif 497 497 #elif defined(_MSC_VER) 498 # define AssertReleaseBreakpoint() __debugbreak()498 # define AssertReleaseBreakpoint() do { RTAssertDoBreakpoint(); __debugbreak(); } while (0) 499 499 #else 500 500 # error "Unknown compiler" … … 1174 1174 1175 1175 /** 1176 * Overridable function that decides whether assertions executes the breakpoint or not. 1177 * 1176 * Overridable function that decides whether assertions executes the breakpoint or not. 1177 * 1178 1178 * The generic implementation will return true. 1179 * 1179 * 1180 1180 * @returns true if the breakpoint should be hit, false if it should be ignored. 1181 1181 * @remark The RTDECL() makes this a bit difficult to override on windows. Sorry. 1182 1182 */ 1183 1183 RTDECL(bool) RTAssertDoBreakpoint(void); 1184 1185 1184 1186 1185 /** The last assert message, 1st part. */
Note:
See TracChangeset
for help on using the changeset viewer.