Correct inf loop defect in fast clock init.
Each time delay is grown we need to reset elapsed. We want to take
the most accurate sample from the set at fixed delay.
Without this we will hang if there is ever an insufficiently accurate,
high unit clock read.
Change-Id: Ic65f364067789ac85a6572d67af2d77528e265bb
[ROCm/ROCR-Runtime commit: 4e9849034d]
This commit is contained in:
@@ -57,9 +57,11 @@ fast_clock::init::init() {
|
|||||||
|
|
||||||
// calibrate clock
|
// calibrate clock
|
||||||
fast_clock::raw_rep min = 0;
|
fast_clock::raw_rep min = 0;
|
||||||
clock::duration elapsed = clock::duration::max();
|
clock::duration elapsed;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
elapsed = clock::duration::max();
|
||||||
|
|
||||||
for (int t = 0; t < 10; t++) {
|
for (int t = 0; t < 10; t++) {
|
||||||
fast_clock::raw_rep r1, r2;
|
fast_clock::raw_rep r1, r2;
|
||||||
clock::time_point t0, t1, t2, t3;
|
clock::time_point t0, t1, t2, t3;
|
||||||
|
|||||||
Reference in New Issue
Block a user