@@ -455,15 +455,11 @@ static void *alloc_mmap(void *address){
455
455
}
456
456
457
457
if (map_address != (void * )-1 ) {
458
- #if defined(SMP ) && !defined(USE_OPENMP )
459
458
LOCK_COMMAND (& alloc_lock );
460
- #endif
461
459
release_info [release_pos ].address = map_address ;
462
460
release_info [release_pos ].func = alloc_mmap_free ;
463
461
release_pos ++ ;
464
- #if defined(SMP ) && !defined(USE_OPENMP )
465
462
UNLOCK_COMMAND (& alloc_lock );
466
- #endif
467
463
}
468
464
469
465
#ifdef OS_LINUX
@@ -605,18 +601,14 @@ static void *alloc_mmap(void *address){
605
601
#if defined(OS_LINUX ) && !defined(NO_WARMUP )
606
602
}
607
603
#endif
604
+ LOCK_COMMAND (& alloc_lock );
608
605
609
606
if (map_address != (void * )-1 ) {
610
- #if defined(SMP ) && !defined(USE_OPENMP )
611
- LOCK_COMMAND (& alloc_lock );
612
- #endif
613
607
release_info [release_pos ].address = map_address ;
614
608
release_info [release_pos ].func = alloc_mmap_free ;
615
609
release_pos ++ ;
616
- #if defined(SMP ) && !defined(USE_OPENMP )
617
- UNLOCK_COMMAND (& alloc_lock );
618
- #endif
619
610
}
611
+ UNLOCK_COMMAND (& alloc_lock );
620
612
621
613
return map_address ;
622
614
}
@@ -1015,10 +1007,7 @@ void *blas_memory_alloc(int procpos){
1015
1007
NULL ,
1016
1008
};
1017
1009
void * (* * func )(void * address );
1018
-
1019
- #if defined(SMP ) && !defined(USE_OPENMP )
1020
1010
LOCK_COMMAND (& alloc_lock );
1021
- #endif
1022
1011
1023
1012
if (!memory_initialized ) {
1024
1013
@@ -1052,9 +1041,7 @@ void *blas_memory_alloc(int procpos){
1052
1041
memory_initialized = 1 ;
1053
1042
1054
1043
}
1055
- #if defined(SMP ) && !defined(USE_OPENMP )
1056
1044
UNLOCK_COMMAND (& alloc_lock );
1057
- #endif
1058
1045
1059
1046
#ifdef DEBUG
1060
1047
printf ("Alloc Start ...\n" );
@@ -1069,15 +1056,12 @@ void *blas_memory_alloc(int procpos){
1069
1056
1070
1057
do {
1071
1058
if (!memory [position ].used && (memory [position ].pos == mypos )) {
1072
- #if defined(SMP ) && !defined(USE_OPENMP )
1073
1059
LOCK_COMMAND (& alloc_lock );
1074
- #endif
1075
1060
/* blas_lock(&memory[position].lock);*/
1076
1061
1077
1062
if (!memory [position ].used ) goto allocation ;
1078
- #if defined( SMP ) && !defined( USE_OPENMP )
1063
+
1079
1064
UNLOCK_COMMAND (& alloc_lock );
1080
- #endif
1081
1065
/* blas_unlock(&memory[position].lock);*/
1082
1066
}
1083
1067
@@ -1092,15 +1076,12 @@ void *blas_memory_alloc(int procpos){
1092
1076
1093
1077
do {
1094
1078
/* if (!memory[position].used) { */
1095
- #if defined(SMP ) && !defined(USE_OPENMP )
1096
1079
LOCK_COMMAND (& alloc_lock );
1097
- #endif
1098
1080
/* blas_lock(&memory[position].lock);*/
1099
1081
1100
1082
if (!memory [position ].used ) goto allocation ;
1101
- #if defined( SMP ) && !defined( USE_OPENMP )
1083
+
1102
1084
UNLOCK_COMMAND (& alloc_lock );
1103
- #endif
1104
1085
/* blas_unlock(&memory[position].lock);*/
1105
1086
/* } */
1106
1087
@@ -1117,10 +1098,8 @@ void *blas_memory_alloc(int procpos){
1117
1098
#endif
1118
1099
1119
1100
memory [position ].used = 1 ;
1120
- #if defined( SMP ) && !defined( USE_OPENMP )
1101
+
1121
1102
UNLOCK_COMMAND (& alloc_lock );
1122
- #endif
1123
-
1124
1103
/* blas_unlock(&memory[position].lock);*/
1125
1104
1126
1105
if (!memory [position ].addr ) {
@@ -1167,13 +1146,9 @@ void *blas_memory_alloc(int procpos){
1167
1146
1168
1147
} while ((BLASLONG )map_address == -1 );
1169
1148
1170
- #if defined(SMP ) && !defined(USE_OPENMP )
1171
1149
LOCK_COMMAND (& alloc_lock );
1172
- #endif
1173
1150
memory [position ].addr = map_address ;
1174
- #if defined(SMP ) && !defined(USE_OPENMP )
1175
1151
UNLOCK_COMMAND (& alloc_lock );
1176
- #endif
1177
1152
1178
1153
#ifdef DEBUG
1179
1154
printf (" Mapping Succeeded. %p(%d)\n" , (void * )memory [position ].addr , position );
@@ -1190,9 +1165,7 @@ void *blas_memory_alloc(int procpos){
1190
1165
1191
1166
if (memory_initialized == 1 ) {
1192
1167
1193
- #if defined(SMP ) && !defined(USE_OPENMP )
1194
1168
LOCK_COMMAND (& alloc_lock );
1195
- #endif
1196
1169
1197
1170
if (memory_initialized == 1 ) {
1198
1171
@@ -1201,9 +1174,8 @@ void *blas_memory_alloc(int procpos){
1201
1174
memory_initialized = 2 ;
1202
1175
}
1203
1176
1204
- #if defined(SMP ) && !defined(USE_OPENMP )
1205
1177
UNLOCK_COMMAND (& alloc_lock );
1206
- #endif
1178
+
1207
1179
}
1208
1180
#endif
1209
1181
@@ -1230,9 +1202,8 @@ void blas_memory_free(void *free_area){
1230
1202
#endif
1231
1203
1232
1204
position = 0 ;
1233
- #if defined(SMP ) && !defined(USE_OPENMP )
1234
1205
LOCK_COMMAND (& alloc_lock );
1235
- #endif
1206
+
1236
1207
while ((position < NUM_BUFFERS ) && (memory [position ].addr != free_area ))
1237
1208
position ++ ;
1238
1209
@@ -1246,9 +1217,7 @@ void blas_memory_free(void *free_area){
1246
1217
WMB ;
1247
1218
1248
1219
memory [position ].used = 0 ;
1249
- #if defined(SMP ) && !defined(USE_OPENMP )
1250
1220
UNLOCK_COMMAND (& alloc_lock );
1251
- #endif
1252
1221
1253
1222
#ifdef DEBUG
1254
1223
printf ("Unmap Succeeded.\n\n" );
@@ -1263,9 +1232,8 @@ void blas_memory_free(void *free_area){
1263
1232
for (position = 0 ; position < NUM_BUFFERS ; position ++ )
1264
1233
printf ("%4ld %p : %d\n" , position , memory [position ].addr , memory [position ].used );
1265
1234
#endif
1266
- #if defined(SMP ) && !defined(USE_OPENMP )
1267
1235
UNLOCK_COMMAND (& alloc_lock );
1268
- #endif
1236
+
1269
1237
return ;
1270
1238
}
1271
1239
0 commit comments