with being called from SK_(pre_clo_init)(), before its startup code has been
run (just returns 0).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1868
/* Skins shouldn't need these...(?) */
extern void VG_(start_rdtsc_calibration) ( void );
extern void VG_(end_rdtsc_calibration) ( void );
-extern UInt VG_(read_millisecond_timer) ( void );
extern Int VG_(fcntl) ( Int fd, Int cmd, Int arg );
extern Int VG_(select)( Int n,
UInt VG_(read_millisecond_timer) ( void )
{
ULong rdtsc_now;
- vg_assert(rdtsc_calibration_state == 2);
+ // If called before rdtsc setup completed (eg. from SK_(pre_clo_init)())
+ // just return 0.
+ if (rdtsc_calibration_state < 2) return 0;
rdtsc_now = do_rdtsc_insn();
vg_assert(rdtsc_now > rdtsc_cal_end_raw);
rdtsc_now -= rdtsc_cal_end_raw;
extern Int VG_(ksigpending) ( vki_ksigset_t* set );
+/* ------------------------------------------------------------------ */
+/* other, randomly useful functions */
+extern UInt VG_(read_millisecond_timer) ( void );
+
+
/*====================================================================*/
/*=== UCode definition ===*/
/*====================================================================*/