From b028c6a8ff1f1b32802f7a08b2fd370cfd066fca Mon Sep 17 00:00:00 2001 From: Mirko Bonadei Date: Tue, 18 Jun 2019 13:46:42 +0200 Subject: [PATCH] Support __EMSCRIPTEN__ in rtc_base. Bug: None Change-Id: Ie0497e268b93ad15a164db85e8cefdb823d64a65 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140863 Commit-Queue: Mirko Bonadei Reviewed-by: Karl Wiberg Cr-Commit-Position: refs/heads/master@{#28307} --- rtc_base/platform_thread_types.cc | 4 +++- rtc_base/system/arch.h | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/rtc_base/platform_thread_types.cc b/rtc_base/platform_thread_types.cc index 15d48618bd..67bb0542e9 100644 --- a/rtc_base/platform_thread_types.cc +++ b/rtc_base/platform_thread_types.cc @@ -29,9 +29,11 @@ PlatformThreadId CurrentThreadId() { return zx_thread_self(); #elif defined(WEBRTC_LINUX) return syscall(__NR_gettid); +#elif defined(__EMSCRIPTEN__) + return static_cast(pthread_self()); #else // Default implementation for nacl and solaris. - return reinterpret_cast(pthread_self()); + return reinterpret_cast(pthread_self()); #endif #endif // defined(WEBRTC_POSIX) } diff --git a/rtc_base/system/arch.h b/rtc_base/system/arch.h index f07796bb52..eb77ffa8f4 100644 --- a/rtc_base/system/arch.h +++ b/rtc_base/system/arch.h @@ -47,6 +47,9 @@ #elif defined(__pnacl__) #define WEBRTC_ARCH_32_BITS #define WEBRTC_ARCH_LITTLE_ENDIAN +#elif defined(__EMSCRIPTEN__) +#define WEBRTC_ARCH_32_BITS +#define WEBRTC_ARCH_LITTLE_ENDIAN #else #error Please add support for your architecture in rtc_base/system/arch.h #endif