Halide  17.0.2
Halide compiler and libraries
scoped_mutex_lock.h
Go to the documentation of this file.
1 #ifndef HALIDE_RUNTIME_SCOPED_MUTEX_LOCK_H
2 #define HALIDE_RUNTIME_SCOPED_MUTEX_LOCK_H
3 
4 #include "HalideRuntime.h"
5 
6 namespace Halide {
7 namespace Runtime {
8 namespace Internal {
9 
10 // An RAII mutex locking operation
13 
15  : mutex(mutex) {
17  }
18 
21  }
22 };
23 
24 } // namespace Internal
25 } // namespace Runtime
26 } // namespace Halide
27 
28 #endif
ALWAYS_INLINE ScopedMutexLock(halide_mutex *mutex)
Cross-platform mutex.
This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.
void halide_mutex_lock(struct halide_mutex *mutex)
A basic set of mutex and condition variable functions, which call platform specific code for mutual e...
This file declares the routines used by Halide internally in its runtime.
Not visible externally, similar to 'static' linkage in C.
#define ALWAYS_INLINE
void halide_mutex_unlock(struct halide_mutex *mutex)
A basic set of mutex and condition variable functions, which call platform specific code for mutual e...