Skip to content

Commit 8ec28ff

Browse files
authored
Remove unguarded use of _Atomic and fix tabbing
1 parent bb9876d commit 8ec28ff

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

lapack/getrf/getrf_parallel.c

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -237,10 +237,9 @@ static int inner_advanced_thread(blas_arg_t *args, BLASLONG *range_m, BLASLONG *
237237

238238
blasint *ipiv = (blasint *)args -> c;
239239

240-
//_Atomic
241240
BLASLONG jw;
242241

243-
_Atomic BLASLONG *flag = (_Atomic BLASLONG *)args -> d;
242+
volatile BLASLONG *flag = (volatile BLASLONG *)args -> d;
244243

245244
if (args -> a == NULL) {
246245
TRSM_ILTCOPY(k, k, (FLOAT *)args -> b, lda, 0, sb);
@@ -320,21 +319,21 @@ static int inner_advanced_thread(blas_arg_t *args, BLASLONG *range_m, BLASLONG *
320319
}
321320
MB;
322321
for (i = 0; i < args -> nthreads; i++) {
323-
LOCK_COMMAND(&getrf_lock);
322+
LOCK_COMMAND(&getrf_lock);
324323
job[mypos].working[i][CACHE_LINE_SIZE * bufferside] = (BLASLONG)buffer[bufferside];
325-
UNLOCK_COMMAND(&getrf_lock);
324+
UNLOCK_COMMAND(&getrf_lock);
326325
}
327326
}
328327

329-
LOCK_COMMAND(&getrf_flag_lock);
328+
LOCK_COMMAND(&getrf_flag_lock);
330329
flag[mypos * CACHE_LINE_SIZE] = 0;
331-
UNLOCK_COMMAND(&getrf_flag_lock);
330+
UNLOCK_COMMAND(&getrf_flag_lock);
332331

333332
if (m == 0) {
334333
for (xxx = 0; xxx < DIVIDE_RATE; xxx++) {
335-
LOCK_COMMAND(&getrf_lock);
334+
LOCK_COMMAND(&getrf_lock);
336335
job[mypos].working[mypos][CACHE_LINE_SIZE * xxx] = 0;
337-
UNLOCK_COMMAND(&getrf_lock);
336+
UNLOCK_COMMAND(&getrf_lock);
338337
}
339338
}
340339

@@ -378,9 +377,9 @@ UNLOCK_COMMAND(&getrf_lock);
378377

379378
MB;
380379
if (is + min_i >= m) {
381-
LOCK_COMMAND(&getrf_lock);
380+
LOCK_COMMAND(&getrf_lock);
382381
job[current].working[mypos][CACHE_LINE_SIZE * bufferside] = 0;
383-
UNLOCK_COMMAND(&getrf_lock);
382+
UNLOCK_COMMAND(&getrf_lock);
384383
}
385384
}
386385

0 commit comments

Comments
 (0)