Browse Source

optimize thread lock on mips64

pull/1781/head
fengruilin 7 years ago
parent
commit
6b0c7c6d06
2 changed files with 3 additions and 3 deletions
  1. +1
    -1
      common_mips64.h
  2. +2
    -2
      driver/others/memory.c

+ 1
- 1
common_mips64.h View File

@@ -94,7 +94,7 @@ static inline unsigned int rpcc(void){
#define RPCC_DEFINED

#ifndef NO_AFFINITY
#define WHEREAMI
//#define WHEREAMI
static inline int WhereAmI(void){
int ret=0;
__asm__ __volatile__(".set push \n"


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

@@ -2587,20 +2587,20 @@ void *blas_memory_alloc(int procpos){

position = 0;

LOCK_COMMAND(&alloc_lock);
do {
/* if (!memory[position].used) { */
LOCK_COMMAND(&alloc_lock);
/* blas_lock(&memory[position].lock);*/

if (!memory[position].used) goto allocation;
UNLOCK_COMMAND(&alloc_lock);
/* blas_unlock(&memory[position].lock);*/
/* } */

position ++;

} while (position < NUM_BUFFERS);
UNLOCK_COMMAND(&alloc_lock);

goto error;



Loading…
Cancel
Save