Expose main thread id

This will allow to assert that a function is called from the main
thread.

PR #5270 <https://github.com/Genymobile/scrcpy/pull/5270>
This commit is contained in:
Romain Vimont 2024-09-06 23:08:08 +02:00
parent e9b32d8a52
commit e9240f6804
3 changed files with 8 additions and 0 deletions

View File

@ -16,6 +16,7 @@
#include "usb/scrcpy_otg.h"
#include "util/log.h"
#include "util/net.h"
#include "util/thread.h"
#include "version.h"
#ifdef _WIN32
@ -67,6 +68,9 @@ main_scrcpy(int argc, char *argv[]) {
goto end;
}
// The current thread is the main thread
SC_MAIN_THREAD_ID = sc_thread_get_id();
#ifdef SCRCPY_LAVF_REQUIRES_REGISTER_ALL
av_register_all();
#endif

View File

@ -6,6 +6,8 @@
#include "log.h"
sc_thread_id SC_MAIN_THREAD_ID;
bool
sc_thread_create(sc_thread *thread, sc_thread_fn fn, const char *name,
void *userdata) {

View File

@ -39,6 +39,8 @@ typedef struct sc_cond {
SDL_cond *cond;
} sc_cond;
extern sc_thread_id SC_MAIN_THREAD_ID;
bool
sc_thread_create(sc_thread *thread, sc_thread_fn fn, const char *name,
void *userdata);