clang-format in src/
This commit is contained in:
@@ -5,11 +5,10 @@
|
||||
#include <86box/plat.h>
|
||||
#include <86box/thread.h>
|
||||
|
||||
struct event_cpp11_t
|
||||
{
|
||||
struct event_cpp11_t {
|
||||
std::condition_variable cond;
|
||||
std::mutex mutex;
|
||||
bool state = false;
|
||||
std::mutex mutex;
|
||||
bool state = false;
|
||||
};
|
||||
|
||||
extern "C" {
|
||||
@@ -18,7 +17,7 @@ thread_t *
|
||||
thread_create(void (*thread_rout)(void *param), void *param)
|
||||
{
|
||||
auto thread = new std::thread([thread_rout, param] {
|
||||
thread_rout(param);
|
||||
thread_rout(param);
|
||||
});
|
||||
return thread;
|
||||
}
|
||||
@@ -26,8 +25,9 @@ thread_create(void (*thread_rout)(void *param), void *param)
|
||||
int
|
||||
thread_wait(thread_t *arg)
|
||||
{
|
||||
if (!arg) return 0;
|
||||
auto thread = reinterpret_cast<std::thread*>(arg);
|
||||
if (!arg)
|
||||
return 0;
|
||||
auto thread = reinterpret_cast<std::thread *>(arg);
|
||||
thread->join();
|
||||
return 0;
|
||||
}
|
||||
@@ -43,9 +43,9 @@ int
|
||||
thread_test_mutex(mutex_t *_mutex)
|
||||
{
|
||||
if (_mutex == nullptr)
|
||||
return 0;
|
||||
return 0;
|
||||
|
||||
auto mutex = reinterpret_cast<std::mutex*>(_mutex);
|
||||
auto mutex = reinterpret_cast<std::mutex *>(_mutex);
|
||||
return mutex->try_lock() ? 1 : 0;
|
||||
}
|
||||
|
||||
@@ -53,30 +53,28 @@ int
|
||||
thread_wait_mutex(mutex_t *_mutex)
|
||||
{
|
||||
if (_mutex == nullptr)
|
||||
return 0;
|
||||
return 0;
|
||||
|
||||
auto mutex = reinterpret_cast<std::mutex*>(_mutex);
|
||||
auto mutex = reinterpret_cast<std::mutex *>(_mutex);
|
||||
mutex->lock();
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
thread_release_mutex(mutex_t *_mutex)
|
||||
{
|
||||
if (_mutex == nullptr)
|
||||
return 0;
|
||||
return 0;
|
||||
|
||||
auto mutex = reinterpret_cast<std::mutex*>(_mutex);
|
||||
auto mutex = reinterpret_cast<std::mutex *>(_mutex);
|
||||
mutex->unlock();
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
thread_close_mutex(mutex_t *_mutex)
|
||||
{
|
||||
auto mutex = reinterpret_cast<std::mutex*>(_mutex);
|
||||
auto mutex = reinterpret_cast<std::mutex *>(_mutex);
|
||||
delete mutex;
|
||||
}
|
||||
|
||||
@@ -90,13 +88,13 @@ thread_create_event()
|
||||
int
|
||||
thread_wait_event(event_t *handle, int timeout)
|
||||
{
|
||||
auto event = reinterpret_cast<event_cpp11_t*>(handle);
|
||||
auto lock = std::unique_lock<std::mutex>(event->mutex);
|
||||
auto event = reinterpret_cast<event_cpp11_t *>(handle);
|
||||
auto lock = std::unique_lock<std::mutex>(event->mutex);
|
||||
|
||||
if (timeout < 0) {
|
||||
event->cond.wait(lock, [event] { return event->state; });
|
||||
} else {
|
||||
auto to = std::chrono::system_clock::now() + std::chrono::milliseconds(timeout);
|
||||
auto to = std::chrono::system_clock::now() + std::chrono::milliseconds(timeout);
|
||||
std::cv_status status;
|
||||
|
||||
do {
|
||||
@@ -113,9 +111,9 @@ thread_wait_event(event_t *handle, int timeout)
|
||||
void
|
||||
thread_set_event(event_t *handle)
|
||||
{
|
||||
auto event = reinterpret_cast<event_cpp11_t*>(handle);
|
||||
auto event = reinterpret_cast<event_cpp11_t *>(handle);
|
||||
{
|
||||
auto lock = std::unique_lock<std::mutex>(event->mutex);
|
||||
auto lock = std::unique_lock<std::mutex>(event->mutex);
|
||||
event->state = true;
|
||||
}
|
||||
event->cond.notify_all();
|
||||
@@ -124,16 +122,15 @@ thread_set_event(event_t *handle)
|
||||
void
|
||||
thread_reset_event(event_t *handle)
|
||||
{
|
||||
auto event = reinterpret_cast<event_cpp11_t*>(handle);
|
||||
auto lock = std::unique_lock<std::mutex>(event->mutex);
|
||||
auto event = reinterpret_cast<event_cpp11_t *>(handle);
|
||||
auto lock = std::unique_lock<std::mutex>(event->mutex);
|
||||
event->state = false;
|
||||
}
|
||||
|
||||
void
|
||||
thread_destroy_event(event_t *handle)
|
||||
{
|
||||
auto event = reinterpret_cast<event_cpp11_t*>(handle);
|
||||
auto event = reinterpret_cast<event_cpp11_t *>(handle);
|
||||
delete event;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user