@@ -256,43 +256,38 @@ namespace Gecode {
256256 forceinline void
257257 ViewTracer<View>::_init(const Space& home,
258258 const ViewTraceRecorder<View>& t) {
259- m. acquire ( );
259+ Support::Lock l (m );
260260 init (home,t);
261- m.release ();
262261 }
263262 template <class View >
264263 forceinline void
265264 ViewTracer<View>::_prune(const Space& home,
266265 const ViewTraceRecorder<View>& t,
267266 const ViewTraceInfo& vti,
268267 int i, typename TraceTraits<View>::TraceDelta& d) {
269- m. acquire ( );
268+ Support::Lock l (m );
270269 prune (home,t,vti,i,d);
271- m.release ();
272270 }
273271 template <class View >
274272 forceinline void
275273 ViewTracer<View>::_fail(const Space& home,
276274 const ViewTraceRecorder<View>& t) {
277- m. acquire ( );
275+ Support::Lock l (m );
278276 fail (home,t);
279- m.release ();
280277 }
281278 template <class View >
282279 forceinline void
283280 ViewTracer<View>::_fix(const Space& home,
284281 const ViewTraceRecorder<View>& t) {
285- m. acquire ( );
282+ Support::Lock l (m );
286283 fix (home,t);
287- m.release ();
288284 }
289285 template <class View >
290286 forceinline void
291287 ViewTracer<View>::_done(const Space& home,
292288 const ViewTraceRecorder<View>& t) {
293- m. acquire ( );
289+ Support::Lock l (m );
294290 done (home,t);
295- m.release ();
296291 }
297292
298293 template <class View >
@@ -312,23 +307,20 @@ namespace Gecode {
312307 forceinline void
313308 Tracer::_propagate (const Space& home,
314309 const PropagateTraceInfo& pti) {
315- m. acquire ( );
310+ Support::Lock l (m );
316311 propagate (home,pti);
317- m.release ();
318312 }
319313 forceinline void
320314 Tracer::_commit (const Space& home,
321315 const CommitTraceInfo& cti) {
322- m. acquire ( );
316+ Support::Lock l (m );
323317 commit (home,cti);
324- m.release ();
325318 }
326319 forceinline void
327320 Tracer::_post (const Space& home,
328321 const PostTraceInfo& pti) {
329- m. acquire ( );
322+ Support::Lock l (m );
330323 post (home,pti);
331- m.release ();
332324 }
333325
334326 forceinline
0 commit comments