summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/sift/src
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/benchmarks/sift/src')
0 files changed, 0 insertions, 0 deletions
aining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ #ifndef NVGPU_LOCK_H #define NVGPU_LOCK_H #ifdef __KERNEL__ #include <nvgpu/linux/lock.h> #elif defined(__NVGPU_POSIX__) #include <nvgpu/posix/lock.h> #else #include <nvgpu_rmos/include/lock.h> #endif /* * struct nvgpu_mutex * * Should be implemented per-OS in a separate library * But implementation should adhere to mutex implementation * as specified in Linux Documentation */ struct nvgpu_mutex; /* * struct nvgpu_spinlock * * Should be implemented per-OS in a separate library * But implementation should adhere to spinlock implementation * as specified in Linux Documentation */ struct nvgpu_spinlock; /* * struct nvgpu_raw_spinlock * * Should be implemented per-OS in a separate library * But implementation should adhere to raw_spinlock implementation * as specified in Linux Documentation */ struct nvgpu_raw_spinlock; int nvgpu_mutex_init(struct nvgpu_mutex *mutex); void nvgpu_mutex_acquire(struct nvgpu_mutex *mutex); void nvgpu_mutex_release(struct nvgpu_mutex *mutex); int nvgpu_mutex_tryacquire(struct nvgpu_mutex *mutex); void nvgpu_mutex_destroy(struct nvgpu_mutex *mutex); void nvgpu_spinlock_init(struct nvgpu_spinlock *spinlock); void nvgpu_spinlock_acquire(struct nvgpu_spinlock *spinlock); void nvgpu_spinlock_release(struct nvgpu_spinlock *spinlock); void nvgpu_raw_spinlock_init(struct nvgpu_raw_spinlock *spinlock); void nvgpu_raw_spinlock_acquire(struct nvgpu_raw_spinlock *spinlock); void nvgpu_raw_spinlock_release(struct nvgpu_raw_spinlock *spinlock); #endif /* NVGPU_LOCK_H */