6 void factor_vm::primitive_exit()
8 exit((int)to_fixnum(ctx->pop()));
13 factor_vm::close_console();
17 void factor_vm::primitive_nano_count()
19 u64 nanos = nano_count();
20 if(nanos < last_nano_count)
22 std::cout << "Monotonic counter decreased from 0x";
23 std::cout << std::hex << last_nano_count;
24 std::cout << " to 0x" << nanos << "." << std::dec << "\n";
25 std::cout << "Please report this error.\n";
26 current_vm()->factorbug();
28 last_nano_count = nanos;
29 ctx->push(from_unsigned_8(nanos));
32 void factor_vm::primitive_sleep()
34 sleep_nanos(to_unsigned_8(ctx->pop()));