vm: fep out if monotonic counter decreases
parent
62e7aed2d3
commit
0a3c5f5ac6
|
@ -15,7 +15,10 @@ void factor_vm::primitive_system_micros()
|
|||
|
||||
void factor_vm::primitive_nano_count()
|
||||
{
|
||||
box_unsigned_8(nano_count());
|
||||
u64 nanos = nano_count();
|
||||
if(nanos < last_nano_count) critical_error("Monotonic counter decreased",0);
|
||||
last_nano_count = nanos;
|
||||
box_unsigned_8(nanos);
|
||||
}
|
||||
|
||||
void factor_vm::primitive_sleep()
|
||||
|
|
|
@ -10,7 +10,8 @@ factor_vm::factor_vm() :
|
|||
current_gc(NULL),
|
||||
gc_events(NULL),
|
||||
fep_disabled(false),
|
||||
full_output(false)
|
||||
full_output(false),
|
||||
last_nano_count(0)
|
||||
{
|
||||
primitive_reset_dispatch_stats();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue