merged volatile memory barriers
[cacao.git] / src / native / vm / nativevm.cpp
index 4b2e9bee4350e9471c98124d5956309f021c7343..6ad36aa861aa5ef988b8d0217ae86e7cec0d270b 100644 (file)
@@ -124,8 +124,16 @@ void nativevm_preinit(void)
        HPI& hpi = vm->get_hpi();
        hpi.initialize();
 
+       _Jv_sun_misc_Perf_init();
        _Jv_sun_misc_Unsafe_init();
 
+#  if !defined(NDEBUG)
+       // Sanity check current time in milliseconds, because negative values
+       // might confuse OpenJDKs sanity checks.
+       if (opt_PrintWarnings && (builtin_currenttimemillis() < 0))
+               log_println("nativevm_preinit: Current time in milliseconds is negative, please check your time!");
+#  endif
+
 # else
 #  error unknown classpath configuration
 # endif