Skip to content
This repository was archived by the owner on Mar 20, 2023. It is now read-only.

Commit ff93a93

Browse files
authored
Drop MUT* macros and C support. (#685)
The MUT* macros were only used in one place, and the 0 in MUTCONSTRUCT(0) meant that the mutex was never actually used.
1 parent 1ead0f5 commit ff93a93

File tree

12 files changed

+90
-174
lines changed

12 files changed

+90
-174
lines changed

coreneuron/apps/main1.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "coreneuron/utils/memory_utils.h"
3333
#include "coreneuron/apps/corenrn_parameters.hpp"
3434
#include "coreneuron/io/prcellstate.hpp"
35-
#include "coreneuron/utils/nrnmutdec.h"
3635
#include "coreneuron/utils/nrn_stats.h"
3736
#include "coreneuron/io/reports/nrnreport.hpp"
3837
#include "coreneuron/io/reports/binary_report_handler.hpp"

coreneuron/io/nrn_setup.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include "coreneuron/sim/fast_imem.hpp"
2121
#include "coreneuron/network/multisend.hpp"
2222
#include "coreneuron/utils/nrn_assert.h"
23-
#include "coreneuron/utils/nrnmutdec.h"
23+
#include "coreneuron/utils/nrnmutdec.hpp"
2424
#include "coreneuron/utils/memory.h"
2525
#include "coreneuron/utils/utils.hpp"
2626
#include "coreneuron/mpi/nrnmpi.h"

coreneuron/io/output_spikes.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include "coreneuron/io/output_spikes.hpp"
2121
#include "coreneuron/mpi/nrnmpi.h"
2222
#include "coreneuron/mpi/core/nrnmpi.hpp"
23-
#include "coreneuron/utils/nrnmutdec.h"
23+
#include "coreneuron/utils/nrnmutdec.hpp"
2424
#include "coreneuron/mpi/nrnmpidec.h"
2525
#include "coreneuron/utils/string_utils.h"
2626
#include "coreneuron/apps/corenrn_parameters.hpp"

coreneuron/io/phase1.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include <vector>
1212

1313
#include "coreneuron/io/nrn_filehandler.hpp"
14-
#include "coreneuron/utils/nrnmutdec.h"
14+
#include "coreneuron/utils/nrnmutdec.hpp"
1515

1616
namespace coreneuron {
1717

coreneuron/io/phase2.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
#include "coreneuron/io/mem_layout_util.hpp"
2020
#include "coreneuron/io/setup_fornetcon.hpp"
2121

22+
#if defined(_OPENMP)
23+
#include <omp.h>
24+
#endif
25+
2226
int (*nrn2core_get_dat2_1_)(int tid,
2327
int& ngid,
2428
int& n_real_gid,

coreneuron/network/netcvode.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#ifndef netcvode_h
1010
#define netcvode_h
1111

12+
#include "coreneuron/utils/nrnmutdec.hpp"
1213
#include "coreneuron/network/tqueue.hpp"
1314

1415
#define PRINT_EVENT 0

coreneuron/network/tqueue.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include <vector>
3434
#include <map>
3535
#include <utility>
36-
#include "coreneuron/utils/nrnmutdec.h"
3736

3837
namespace coreneuron {
3938
#define STRCMP(a, b) (a - b)
@@ -172,7 +171,6 @@ class TQueue {
172171
TQPair make_TQPair(TQItem* p) {
173172
return TQPair(p->t_, p);
174173
}
175-
MUTDEC
176174
};
177175
} // namespace coreneuron
178176
#include "coreneuron/network/tqueue.ipp"

coreneuron/network/tqueue.ipp

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ of struct _spblk, we are really using TQItem
3131

3232
template <container C>
3333
TQueue<C>::TQueue() {
34-
MUTCONSTRUCT(0)
3534
nshift_ = 0;
3635
sptree_ = new SPTREE;
3736
spinit(sptree_);
@@ -66,18 +65,14 @@ TQueue<C>::~TQueue() {
6665
delete pq_que_.top().second;
6766
pq_que_.pop();
6867
}
69-
70-
MUTDESTRUCT
7168
}
7269

7370
template <container C>
7471
TQItem* TQueue<C>::enqueue_bin(double td, void* d) {
75-
MUTLOCK
7672
TQItem* i = new TQItem;
7773
i->data_ = d;
7874
i->t_ = td;
7975
binq_->enqueue(td, i);
80-
MUTUNLOCK
8176
return i;
8277
}
8378

@@ -115,7 +110,6 @@ inline void TQueue<pq_que>::move_least_nolock(double tnew) {
115110
/// Splay tree priority queue implementation
116111
template <>
117112
inline void TQueue<spltree>::move(TQItem* i, double tnew) {
118-
MUTLOCK
119113
if (i == least_) {
120114
move_least_nolock(tnew);
121115
} else if (tnew < least_->t_) {
@@ -128,13 +122,11 @@ inline void TQueue<spltree>::move(TQItem* i, double tnew) {
128122
i->t_ = tnew;
129123
spenq(i, sptree_);
130124
}
131-
MUTUNLOCK
132125
}
133126

134127
/// STL priority queue implementation
135128
template <>
136129
inline void TQueue<pq_que>::move(TQItem* i, double tnew) {
137-
MUTLOCK
138130
if (i == least_) {
139131
move_least_nolock(tnew);
140132
} else if (tnew < least_->t_) {
@@ -153,13 +145,11 @@ inline void TQueue<pq_que>::move(TQItem* i, double tnew) {
153145
i->t_ = -1.;
154146
pq_que_.push(make_TQPair(qmove));
155147
}
156-
MUTUNLOCK
157148
}
158149

159150
/// Splay tree priority queue implementation
160151
template <>
161152
inline TQItem* TQueue<spltree>::insert(double tt, void* d) {
162-
MUTLOCK
163153
TQItem* i = new TQItem;
164154
i->data_ = d;
165155
i->t_ = tt;
@@ -177,14 +167,12 @@ inline TQItem* TQueue<spltree>::insert(double tt, void* d) {
177167
} else {
178168
spenq(i, sptree_);
179169
}
180-
MUTUNLOCK
181170
return i;
182171
}
183172

184173
/// STL priority queue implementation
185174
template <>
186175
inline TQItem* TQueue<pq_que>::insert(double tt, void* d) {
187-
MUTLOCK
188176
TQItem* i = new TQItem;
189177
i->data_ = d;
190178
i->t_ = tt;
@@ -202,14 +190,12 @@ inline TQItem* TQueue<pq_que>::insert(double tt, void* d) {
202190
} else {
203191
pq_que_.push(make_TQPair(i));
204192
}
205-
MUTUNLOCK
206193
return i;
207194
}
208195

209196
/// Splay tree priority queue implementation
210197
template <>
211198
inline void TQueue<spltree>::remove(TQItem* q) {
212-
MUTLOCK
213199
if (q) {
214200
if (q == least_) {
215201
if (sptree_->root) {
@@ -222,13 +208,11 @@ inline void TQueue<spltree>::remove(TQItem* q) {
222208
}
223209
delete q;
224210
}
225-
MUTUNLOCK
226211
}
227212

228213
/// STL priority queue implementation
229214
template <>
230215
inline void TQueue<pq_que>::remove(TQItem* q) {
231-
MUTLOCK
232216
if (q) {
233217
if (q == least_) {
234218
if (pq_que_.size()) {
@@ -241,14 +225,12 @@ inline void TQueue<pq_que>::remove(TQItem* q) {
241225
q->t_ = -1.;
242226
}
243227
}
244-
MUTUNLOCK
245228
}
246229

247230
/// Splay tree priority queue implementation
248231
template <>
249232
inline TQItem* TQueue<spltree>::atomic_dq(double tt) {
250233
TQItem* q = nullptr;
251-
MUTLOCK
252234
if (least_ && least_->t_ <= tt) {
253235
q = least_;
254236
if (sptree_->root) {
@@ -257,15 +239,13 @@ inline TQItem* TQueue<spltree>::atomic_dq(double tt) {
257239
least_ = nullptr;
258240
}
259241
}
260-
MUTUNLOCK
261242
return q;
262243
}
263244

264245
/// STL priority queue implementation
265246
template <>
266247
inline TQItem* TQueue<pq_que>::atomic_dq(double tt) {
267248
TQItem* q = nullptr;
268-
MUTLOCK
269249
if (least_ && least_->t_ <= tt) {
270250
q = least_;
271251
// int qsize = pq_que_.size();
@@ -284,7 +264,6 @@ inline TQItem* TQueue<pq_que>::atomic_dq(double tt) {
284264
least_ = nullptr;
285265
}
286266
}
287-
MUTUNLOCK
288267
return q;
289268
}
290269
} // namespace coreneuron

coreneuron/utils/ivocvect.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
#include <cstdio>
1313
#include <utility>
14-
#include "coreneuron/utils/nrnmutdec.h"
1514

1615
namespace coreneuron {
1716
template <typename T>

coreneuron/utils/nrnmutdec.h

Lines changed: 0 additions & 145 deletions
This file was deleted.

0 commit comments

Comments
 (0)