code clean
This commit is contained in:
@@ -19,9 +19,9 @@
|
|||||||
|
|
||||||
#include "piconditionlock.h"
|
#include "piconditionlock.h"
|
||||||
#ifdef WINDOWS
|
#ifdef WINDOWS
|
||||||
#include "synchapi.h"
|
# include <synchapi.h>
|
||||||
#else
|
#else
|
||||||
#include "pthread.h"
|
# include <pthread.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@@ -35,39 +35,10 @@ nativeHandle;
|
|||||||
PRIVATE_DEFINITION_END(PIConditionLock)
|
PRIVATE_DEFINITION_END(PIConditionLock)
|
||||||
|
|
||||||
|
|
||||||
|
PIConditionLock::PIConditionLock() {
|
||||||
#ifdef WINDOWS
|
#ifdef WINDOWS
|
||||||
PIConditionLock::PIConditionLock() {
|
|
||||||
InitializeCriticalSection(&PRIVATE->nativeHandle);
|
InitializeCriticalSection(&PRIVATE->nativeHandle);
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
PIConditionLock::~PIConditionLock() {
|
|
||||||
DeleteCriticalSection(&PRIVATE->nativeHandle);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void PIConditionLock::lock() {
|
|
||||||
EnterCriticalSection(&PRIVATE->nativeHandle);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void PIConditionLock::unlock() {
|
|
||||||
LeaveCriticalSection(&PRIVATE->nativeHandle);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void *PIConditionLock::handle() {
|
|
||||||
return &PRIVATE->nativeHandle;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
bool PIConditionLock::tryLock() {
|
|
||||||
return TryEnterCriticalSection(&PRIVATE->nativeHandle) != 0;
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
|
||||||
PIConditionLock::PIConditionLock() {
|
|
||||||
pthread_mutexattr_t attr;
|
pthread_mutexattr_t attr;
|
||||||
memset(&attr, 0, sizeof(attr));
|
memset(&attr, 0, sizeof(attr));
|
||||||
pthread_mutexattr_init(&attr);
|
pthread_mutexattr_init(&attr);
|
||||||
@@ -75,34 +46,50 @@ PIConditionLock::PIConditionLock() {
|
|||||||
memset(&(PRIVATE->nativeHandle), 0, sizeof(PRIVATE->nativeHandle));
|
memset(&(PRIVATE->nativeHandle), 0, sizeof(PRIVATE->nativeHandle));
|
||||||
pthread_mutex_init(&(PRIVATE->nativeHandle), &attr);
|
pthread_mutex_init(&(PRIVATE->nativeHandle), &attr);
|
||||||
pthread_mutexattr_destroy(&attr);
|
pthread_mutexattr_destroy(&attr);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
PIConditionLock::~PIConditionLock() {
|
PIConditionLock::~PIConditionLock() {
|
||||||
|
#ifdef WINDOWS
|
||||||
|
DeleteCriticalSection(&PRIVATE->nativeHandle);
|
||||||
|
#else
|
||||||
pthread_mutex_destroy(&(PRIVATE->nativeHandle));
|
pthread_mutex_destroy(&(PRIVATE->nativeHandle));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void PIConditionLock::lock() {
|
void PIConditionLock::lock() {
|
||||||
|
#ifdef WINDOWS
|
||||||
|
EnterCriticalSection(&PRIVATE->nativeHandle);
|
||||||
|
#else
|
||||||
pthread_mutex_lock(&(PRIVATE->nativeHandle));
|
pthread_mutex_lock(&(PRIVATE->nativeHandle));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void PIConditionLock::unlock() {
|
void PIConditionLock::unlock() {
|
||||||
|
#ifdef WINDOWS
|
||||||
|
LeaveCriticalSection(&PRIVATE->nativeHandle);
|
||||||
|
#else
|
||||||
pthread_mutex_unlock(&(PRIVATE->nativeHandle));
|
pthread_mutex_unlock(&(PRIVATE->nativeHandle));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void *PIConditionLock::handle() {
|
void *PIConditionLock::handle() {
|
||||||
|
#ifdef WINDOWS
|
||||||
return &PRIVATE->nativeHandle;
|
return &PRIVATE->nativeHandle;
|
||||||
|
#else
|
||||||
|
return &PRIVATE->nativeHandle;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool PIConditionLock::tryLock() {
|
bool PIConditionLock::tryLock() {
|
||||||
|
#ifdef WINDOWS
|
||||||
|
return TryEnterCriticalSection(&PRIVATE->nativeHandle) != 0;
|
||||||
|
#else
|
||||||
return (pthread_mutex_trylock(&(PRIVATE->nativeHandle)) == 0);
|
return (pthread_mutex_trylock(&(PRIVATE->nativeHandle)) == 0);
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,6 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "piplatform.h"
|
|
||||||
#include "piconditionvar.h"
|
#include "piconditionvar.h"
|
||||||
#include "pithread.h"
|
#include "pithread.h"
|
||||||
#include "pitime.h"
|
#include "pitime.h"
|
||||||
@@ -25,7 +24,7 @@
|
|||||||
#ifdef WINDOWS
|
#ifdef WINDOWS
|
||||||
# undef _WIN32_WINNT
|
# undef _WIN32_WINNT
|
||||||
# define _WIN32_WINNT 0x0600
|
# define _WIN32_WINNT 0x0600
|
||||||
#include "synchapi.h"
|
# include <synchapi.h>
|
||||||
# include <windef.h>
|
# include <windef.h>
|
||||||
# include <winbase.h>
|
# include <winbase.h>
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -17,8 +17,8 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef AWRCANFLASHER_PICONDITIONLOCK_H
|
#ifndef PICONDITIONLOCK_H
|
||||||
#define AWRCANFLASHER_PICONDITIONLOCK_H
|
#define PICONDITIONLOCK_H
|
||||||
|
|
||||||
#include "pimutex.h"
|
#include "pimutex.h"
|
||||||
|
|
||||||
@@ -48,4 +48,4 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif //AWRCANFLASHER_PICONDITIONLOCK_H
|
#endif // PICONDITIONLOCK_H
|
||||||
|
|||||||
@@ -17,12 +17,11 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef PIP_TESTS_PICONDITIONVAR_H
|
#ifndef PICONDITIONVAR_H
|
||||||
#define PIP_TESTS_PICONDITIONVAR_H
|
#define PICONDITIONVAR_H
|
||||||
|
|
||||||
#include "piconditionlock.h"
|
#include "piconditionlock.h"
|
||||||
#include "pithread.h"
|
#include "pithread.h"
|
||||||
#include "piinit.h"
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -117,4 +116,4 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif //PIP_TESTS_PICONDITIONVAR_H
|
#endif // PICONDITIONVAR_H
|
||||||
|
|||||||
Reference in New Issue
Block a user