diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a6ea5e..405b96a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,21 +20,21 @@ set(CMAKE_CXX_STANDARD 11) # Arch defines if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(ARCH_64 1) + set(WHOA_ARCH_64 1) elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) - set(ARCH_32 1) + set(WHOA_ARCH_32 1) endif() # OS defines if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") - set(PLATFORM_WIN 1) - add_definitions(-DPLATFORM_WIN) + set(WHOA_PLATFORM_WIN 1) + add_definitions(-DWHOA_PLATFORM_WIN) elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") - set(PLATFORM_LINUX 1) - add_definitions(-DPLATFORM_LINUX) + set(WHOA_PLATFORM_LINUX 1) + add_definitions(-DWHOA_PLATFORM_LINUX) elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(PLATFORM_MAC 1) - add_definitions(-DPLATFORM_MAC) + set(WHOA_PLATFORM_MAC 1) + add_definitions(-DWHOA_PLATFORM_MAC) endif() add_subdirectory(storm) diff --git a/storm/CMakeLists.txt b/storm/CMakeLists.txt index 68d3401..e466332 100644 --- a/storm/CMakeLists.txt +++ b/storm/CMakeLists.txt @@ -5,7 +5,7 @@ file(GLOB STORM_SOURCES "thread/*.cpp" ) -if(PLATFORM_MAC) +if(WHOA_PLATFORM_MAC) file(GLOB STORM_MAC_SOURCES "mac/*.cpp" "mac/*.mm" diff --git a/storm/Error.hpp b/storm/Error.hpp index f6f2be7..96e9a80 100644 --- a/storm/Error.hpp +++ b/storm/Error.hpp @@ -3,7 +3,7 @@ #include -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) #define ERROR_INVALID_PARAMETER 0x57 #endif diff --git a/storm/thread/CSRWLock.cpp b/storm/thread/CSRWLock.cpp index 47f90af..b3543e9 100644 --- a/storm/thread/CSRWLock.cpp +++ b/storm/thread/CSRWLock.cpp @@ -1,11 +1,11 @@ #include "storm/thread/CSRWLock.hpp" void CSRWLock::Enter(int32_t forwriting) { -#ifdef PLATFORM_WIN +#ifdef WHOA_PLATFORM_WIN // TODO #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) if (forwriting) { pthread_rwlock_wrlock(&this->m_lock); } else { @@ -15,11 +15,11 @@ void CSRWLock::Enter(int32_t forwriting) { } void CSRWLock::Leave(int32_t fromwriting) { -#ifdef PLATFORM_WIN +#ifdef WHOA_PLATFORM_WIN // TODO #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) pthread_rwlock_unlock(&this->m_lock); #endif } diff --git a/storm/thread/CSRWLock.hpp b/storm/thread/CSRWLock.hpp index 6425cce..f45ed57 100644 --- a/storm/thread/CSRWLock.hpp +++ b/storm/thread/CSRWLock.hpp @@ -3,18 +3,18 @@ #include -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) #include #endif class CSRWLock { public: // Member variables -#ifdef PLATFORM_WIN +#ifdef WHOA_PLATFORM_WIN char m_opaqueData[12]; #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) pthread_rwlock_t m_lock; #endif diff --git a/storm/thread/SCritSect.cpp b/storm/thread/SCritSect.cpp index ab46138..ec9862a 100644 --- a/storm/thread/SCritSect.cpp +++ b/storm/thread/SCritSect.cpp @@ -1,21 +1,21 @@ #include "storm/thread/SCritSect.hpp" void SCritSect::Enter() { -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) EnterCriticalSection(&this->m_opaqueData); #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) pthread_mutex_lock(&this->m_mutex); #endif } void SCritSect::Leave() { -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) LeaveCriticalSection(&this->m_opaqueData); #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) pthread_mutex_unlock(&this->m_mutex); #endif } diff --git a/storm/thread/SCritSect.hpp b/storm/thread/SCritSect.hpp index 35c6602..394b514 100644 --- a/storm/thread/SCritSect.hpp +++ b/storm/thread/SCritSect.hpp @@ -1,18 +1,18 @@ #ifndef STORM_THREAD_S_CRIT_SECT_HPP #define STORM_THREAD_S_CRIT_SECT_HPP -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) #include #endif class SCritSect { public: // Member variables -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) CRITICAL_SECTION m_opaqueData; #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) pthread_mutex_t m_mutex; #endif diff --git a/storm/thread/SEvent.cpp b/storm/thread/SEvent.cpp index 5529a01..80202b6 100644 --- a/storm/thread/SEvent.cpp +++ b/storm/thread/SEvent.cpp @@ -2,11 +2,11 @@ SEvent::SEvent(int32_t manualReset, int32_t initialValue) : SSyncObject() { -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) this->m_opaqueData = CreateEventA(nullptr, manualReset, initialValue, nullptr); #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) this->m_int0 = 2 - (manualReset >= 1); this->m_value = initialValue; @@ -15,11 +15,11 @@ SEvent::SEvent(int32_t manualReset, int32_t initialValue) } int32_t SEvent::Reset() { -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) return ResetEvent(this->m_opaqueData); #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) pthread_mutex_lock(&this->m_mutex); this->m_value = 0; pthread_mutex_unlock(&this->m_mutex); @@ -29,11 +29,11 @@ int32_t SEvent::Reset() { } int32_t SEvent::Set() { -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) return SetEvent(this->m_opaqueData); #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) pthread_mutex_lock(&this->m_mutex); this->m_value = 1; diff --git a/storm/thread/SSyncObject.cpp b/storm/thread/SSyncObject.cpp index dbb10af..11822f7 100644 --- a/storm/thread/SSyncObject.cpp +++ b/storm/thread/SSyncObject.cpp @@ -1,23 +1,23 @@ #include "storm/thread/SSyncObject.hpp" -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) #include #include #include #endif SSyncObject::SSyncObject() { -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) pthread_mutex_init(&this->m_mutex, 0); #endif } uint32_t SSyncObject::Wait(uint32_t timeoutMs) { -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) return WaitForSingleObject(this->m_opaqueData, timeoutMs); #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) if (this->m_int0 == 6) { // WAIT_FAILED return 0xFFFFFFFF; diff --git a/storm/thread/SSyncObject.hpp b/storm/thread/SSyncObject.hpp index dd2e256..fa3efec 100644 --- a/storm/thread/SSyncObject.hpp +++ b/storm/thread/SSyncObject.hpp @@ -3,18 +3,18 @@ #include -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) #include #endif class SSyncObject { public: // Member variables -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) HANDLE m_opaqueData = nullptr; #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) int32_t m_int0 = 6; int32_t m_value; pthread_cond_t m_cond; diff --git a/storm/thread/SThread.cpp b/storm/thread/SThread.cpp index e36480e..0d842a6 100644 --- a/storm/thread/SThread.cpp +++ b/storm/thread/SThread.cpp @@ -2,11 +2,11 @@ #include "storm/Thread.hpp" int32_t SThread::Create(uint32_t (*threadProc)(void*), void* param, SThread& thread, char* threadName, uint32_t a5) { -#if defined(PLATFORM_WIN) +#if defined(WHOA_PLATFORM_WIN) // TODO implement #endif -#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX) +#if defined(WHOA_PLATFORM_MAC) || defined(WHOA_PLATFORM_LINUX) thread.m_int0 = 5; thread.m_value = 0; pthread_cond_init(&thread.m_cond, nullptr); diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 4b7949b..cb00ea0 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,6 +1,6 @@ file(GLOB_RECURSE TEST_SOURCES "*.cpp") -if(PLATFORM_MAC) +if(WHOA_PLATFORM_MAC) set_source_files_properties(${TEST_SOURCES} PROPERTIES COMPILE_FLAGS "-x objective-c++" ) @@ -16,7 +16,7 @@ if(PLATFORM_MAC) ) endif() -if(PLATFORM_LINUX OR PLATFORM_WIN) +if(WHOA_PLATFORM_LINUX OR WHOA_PLATFORM_WIN) add_executable(StormTest ${TEST_SOURCES}) target_link_libraries(StormTest