Halide  12.0.1
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
This file declares the routines used by Halide internally in its runtime.
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...
void halide_mutex_unlock(struct halide_mutex *mutex)
This file defines the class FunctionDAG, which is our representation of a Halide pipeline,...
@ Internal
Not visible externally, similar to 'static' linkage in C.
#define ALWAYS_INLINE
ALWAYS_INLINE ScopedMutexLock(halide_mutex *mutex)
Cross-platform mutex.