Browse Source

Move the memory barrier to the allocation loop

pull/2546/head
Martin Kroeker GitHub 6 years ago
parent
commit
eb0ae9e711
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      driver/others/memory.c

+ 2
- 1
driver/others/memory.c View File

@@ -2716,6 +2716,7 @@ void *blas_memory_alloc(int procpos){
#if (defined(SMP) || defined(USE_LOCKING)) && !defined(USE_OPENMP)
LOCK_COMMAND(&alloc_lock);
#endif
WMB;
do {
#if defined(USE_OPENMP)
if (!memory[position].used) {
@@ -2740,7 +2741,7 @@ void *blas_memory_alloc(int procpos){
#ifdef DEBUG
printf(" Position -> %d\n", position);
#endif
WMB;
// WMB; not sure if this is required here ?
memory[position].used = 1;
#if (defined(SMP) || defined(USE_LOCKING)) && !defined(USE_OPENMP)
UNLOCK_COMMAND(&alloc_lock);


Loading…
Cancel
Save