vm: fix scrub-league assert abuse

Joe Groff 2011-11-01 23:02:14 -07:00
parent fe295e0dc6
commit 7f1088ef4e
1 changed files with 8 additions and 3 deletions

View File

@ -304,15 +304,20 @@ void factor_vm::open_console()
void factor_vm::sampler_thread_loop() void factor_vm::sampler_thread_loop()
{ {
LARGE_INTEGER counter, new_counter, units_per_second; LARGE_INTEGER counter, new_counter, units_per_second;
bool ok;
assert(QueryPerformanceFrequency(&units_per_second)); ok = QueryPerformanceFrequency(&units_per_second);
assert(ok);
ok = QueryPerformanceCounter(&counter);
assert(ok);
assert(QueryPerformanceCounter(&counter));
counter.QuadPart *= samples_per_second; counter.QuadPart *= samples_per_second;
while (atomic::load(&sampling_profiler_p)) while (atomic::load(&sampling_profiler_p))
{ {
SwitchToThread(); SwitchToThread();
assert(QueryPerformanceCounter(&new_counter)); ok = QueryPerformanceCounter(&new_counter);
assert(ok);
new_counter.QuadPart *= samples_per_second; new_counter.QuadPart *= samples_per_second;
cell samples = 0; cell samples = 0;
while (new_counter.QuadPart - counter.QuadPart > units_per_second.QuadPart) { while (new_counter.QuadPart - counter.QuadPart > units_per_second.QuadPart) {