src/share/vm/runtime/synchronizer.cpp

Print this page

        

*** 422,432 **** // When possible, it's better to catch errors deterministically at // compile-time than at runtime. The down-side to using compile-time // asserts is that error message -- often something about negative array // indices -- is opaque. ! #define CTASSERT(x) { int tag[1-(2*!(x))]; printf ("Tag @%X\n", tag); } void ObjectMonitor::ctAsserts() { CTASSERT(offset_of (ObjectMonitor, _header) == 0); } --- 422,432 ---- // When possible, it's better to catch errors deterministically at // compile-time than at runtime. The down-side to using compile-time // asserts is that error message -- often something about negative array // indices -- is opaque. ! #define CTASSERT(x) { int tag[1-(2*!(x))]; printf ("Tag @" INTPTR_FORMAT "\n", (intptr_t)tag); } void ObjectMonitor::ctAsserts() { CTASSERT(offset_of (ObjectMonitor, _header) == 0); }