From b9d586e9d98da9083137dc5cafc5ec9b1980fb22 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 17 Apr 2010 19:59:02 +0000 Subject: [PATCH] Added wrappers for the spinlock functions. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36334 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/libs/posix_error_mapper/Jamfile | 1 + .../posix_error_mapper/pthread_spinlock.cpp | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/libs/posix_error_mapper/pthread_spinlock.cpp diff --git a/src/libs/posix_error_mapper/Jamfile b/src/libs/posix_error_mapper/Jamfile index e20e27f027..e843480cce 100644 --- a/src/libs/posix_error_mapper/Jamfile +++ b/src/libs/posix_error_mapper/Jamfile @@ -11,6 +11,7 @@ StaticLibrary libposix_error_mapper.a : pthread_rwlockattr.cpp pthread_rwlock.cpp pthread_specific.cpp + pthread_spinlock.cpp pthread_thread.cpp signal.cpp ; diff --git a/src/libs/posix_error_mapper/pthread_spinlock.cpp b/src/libs/posix_error_mapper/pthread_spinlock.cpp new file mode 100644 index 0000000000..f433a791db --- /dev/null +++ b/src/libs/posix_error_mapper/pthread_spinlock.cpp @@ -0,0 +1,34 @@ +/* + * Copyright 2010, Ingo Weinhold, ingo_weinhold@gmx.de. + * Distributed under the terms of the MIT License. + */ + +#include + +#include "posix_error_mapper.h" + + +WRAPPER_FUNCTION(int, pthread_spin_init, + (pthread_spinlock_t* lock, int pshared), + return B_TO_POSITIVE_ERROR(sReal_pthread_spin_init(lock, pshared)); +) + + +WRAPPER_FUNCTION(int, pthread_spin_destroy, (pthread_spinlock_t* lock), + return B_TO_POSITIVE_ERROR(sReal_pthread_spin_destroy(lock)); +) + + +WRAPPER_FUNCTION(int, pthread_spin_lock, (pthread_spinlock_t* lock), + return B_TO_POSITIVE_ERROR(sReal_pthread_spin_lock(lock)); +) + + +WRAPPER_FUNCTION(int, pthread_spin_trylock, (pthread_spinlock_t* lock), + return B_TO_POSITIVE_ERROR(sReal_pthread_spin_trylock(lock)); +) + + +WRAPPER_FUNCTION(int, pthread_spin_unlock, (pthread_spinlock_t* lock), + return B_TO_POSITIVE_ERROR(sReal_pthread_spin_unlock(lock)); +)