mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-25 09:00:22 +00:00
LibThreading: Fix building the library on macOS
This commit is contained in:
parent
565796ae4e
commit
01db5205ab
Notes:
sideshowbarker
2024-07-18 10:20:42 +09:00
Author: https://github.com/gunnarbeutner Commit: https://github.com/SerenityOS/serenity/commit/01db5205ab9
2 changed files with 14 additions and 1 deletions
|
@ -108,6 +108,8 @@ include_directories(../../Userland/)
|
|||
include_directories(../../Userland/Libraries/)
|
||||
include_directories(${CMAKE_BINARY_DIR})
|
||||
add_library(LagomCore ${LAGOM_CORE_SOURCES})
|
||||
find_package(Threads REQUIRED)
|
||||
target_link_libraries(LagomCore PRIVATE Threads::Threads)
|
||||
|
||||
if (BUILD_LAGOM)
|
||||
add_library(Lagom $<TARGET_OBJECTS:LagomCore> ${LAGOM_MORE_SOURCES})
|
||||
|
|
|
@ -14,14 +14,25 @@ namespace Threading {
|
|||
|
||||
class Lock {
|
||||
public:
|
||||
Lock() { }
|
||||
Lock() {
|
||||
#ifndef __serenity__
|
||||
pthread_mutexattr_t attr;
|
||||
pthread_mutexattr_init(&attr);
|
||||
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
|
||||
pthread_mutex_init(&m_mutex, &attr);
|
||||
#endif
|
||||
}
|
||||
~Lock() { }
|
||||
|
||||
void lock();
|
||||
void unlock();
|
||||
|
||||
private:
|
||||
#ifdef __serenity__
|
||||
pthread_mutex_t m_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
|
||||
#else
|
||||
pthread_mutex_t m_mutex;
|
||||
#endif
|
||||
};
|
||||
|
||||
class Locker {
|
||||
|
|
Loading…
Reference in a new issue