fix tile init
Some checks failed
android / build (arm64-v8a) (push) Successful in 4m14s
android / build (x86_64) (push) Successful in 4m11s
android / build (armeabi-v7a) (push) Successful in 4m26s
android / build (x86) (push) Successful in 4m39s
linux-arm-gcc / linux-gcc-arm (Release) (push) Successful in 13m12s
linux-arm-gcc / linux-gcc-arm (Debug) (push) Successful in 14m41s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Debug) (push) Successful in 15m22s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Release) (push) Successful in 15m23s
linux-arm-gcc / linux-gcc-armhf (Release) (push) Failing after 12m59s
linux-arm-gcc / linux-gcc-armhf (Debug) (push) Successful in 14m30s
linux-mips-gcc / linux-gcc-mipsel (Release) (push) Successful in 15m33s
linux-mips-gcc / linux-gcc-mipsel (Debug) (push) Successful in 15m50s
android / build (arm64-v8a) (pull_request) Successful in 5m17s
android / build (armeabi-v7a) (pull_request) Successful in 5m26s
android / build (x86) (pull_request) Successful in 4m41s
android / build (x86_64) (pull_request) Successful in 4m46s
linux-mips64-gcc / linux-gcc-mips64el (Debug) (push) Successful in 15m41s
linux-mips64-gcc / linux-gcc-mips64el (Release) (push) Successful in 15m34s
linux-riscv64-gcc / linux-gcc-riscv64 (Release) (push) Successful in 15m37s
linux-riscv64-gcc / linux-gcc-riscv64 (Debug) (push) Successful in 16m2s
linux-x64-clang / linux-clang (Debug) (push) Successful in 10m36s
linux-x64-clang / linux-clang (Release) (push) Successful in 10m51s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Release) (pull_request) Successful in 15m36s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Debug) (pull_request) Successful in 15m45s
linux-arm-gcc / linux-gcc-arm (Release) (pull_request) Successful in 13m42s
linux-arm-gcc / linux-gcc-arm (Debug) (pull_request) Successful in 15m44s
linux-arm-gcc / linux-gcc-armhf (Release) (pull_request) Successful in 13m51s
linux-arm-gcc / linux-gcc-armhf (Debug) (pull_request) Successful in 15m54s
linux-x64-gcc / linux-gcc (Debug) (push) Successful in 13m55s
linux-x64-gcc / linux-gcc (Release) (push) Successful in 13m34s
linux-x86-gcc / linux-gcc (Debug) (push) Successful in 14m50s
linux-x86-gcc / linux-gcc (Release) (push) Successful in 15m34s
linux-mips-gcc / linux-gcc-mipsel (Debug) (pull_request) Successful in 14m43s
linux-mips-gcc / linux-gcc-mipsel (Release) (pull_request) Successful in 15m18s
linux-mips64-gcc / linux-gcc-mips64el (Debug) (pull_request) Successful in 15m5s
linux-mips64-gcc / linux-gcc-mips64el (Release) (pull_request) Successful in 15m34s
linux-x64-clang / linux-clang (Debug) (pull_request) Successful in 10m1s
linux-riscv64-gcc / linux-gcc-riscv64 (Debug) (pull_request) Successful in 16m13s
linux-riscv64-gcc / linux-gcc-riscv64 (Release) (pull_request) Successful in 14m52s
linux-x64-clang / linux-clang (Release) (pull_request) Successful in 11m57s
linux-x64-gcc / linux-gcc (Debug) (pull_request) Successful in 13m45s
linux-x64-gcc / linux-gcc (Release) (pull_request) Successful in 13m46s
linux-x86-gcc / linux-gcc (Debug) (pull_request) Successful in 15m3s
linux-x86-gcc / linux-gcc (Release) (pull_request) Successful in 15m15s
Some checks failed
android / build (arm64-v8a) (push) Successful in 4m14s
android / build (x86_64) (push) Successful in 4m11s
android / build (armeabi-v7a) (push) Successful in 4m26s
android / build (x86) (push) Successful in 4m39s
linux-arm-gcc / linux-gcc-arm (Release) (push) Successful in 13m12s
linux-arm-gcc / linux-gcc-arm (Debug) (push) Successful in 14m41s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Debug) (push) Successful in 15m22s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Release) (push) Successful in 15m23s
linux-arm-gcc / linux-gcc-armhf (Release) (push) Failing after 12m59s
linux-arm-gcc / linux-gcc-armhf (Debug) (push) Successful in 14m30s
linux-mips-gcc / linux-gcc-mipsel (Release) (push) Successful in 15m33s
linux-mips-gcc / linux-gcc-mipsel (Debug) (push) Successful in 15m50s
android / build (arm64-v8a) (pull_request) Successful in 5m17s
android / build (armeabi-v7a) (pull_request) Successful in 5m26s
android / build (x86) (pull_request) Successful in 4m41s
android / build (x86_64) (pull_request) Successful in 4m46s
linux-mips64-gcc / linux-gcc-mips64el (Debug) (push) Successful in 15m41s
linux-mips64-gcc / linux-gcc-mips64el (Release) (push) Successful in 15m34s
linux-riscv64-gcc / linux-gcc-riscv64 (Release) (push) Successful in 15m37s
linux-riscv64-gcc / linux-gcc-riscv64 (Debug) (push) Successful in 16m2s
linux-x64-clang / linux-clang (Debug) (push) Successful in 10m36s
linux-x64-clang / linux-clang (Release) (push) Successful in 10m51s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Release) (pull_request) Successful in 15m36s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Debug) (pull_request) Successful in 15m45s
linux-arm-gcc / linux-gcc-arm (Release) (pull_request) Successful in 13m42s
linux-arm-gcc / linux-gcc-arm (Debug) (pull_request) Successful in 15m44s
linux-arm-gcc / linux-gcc-armhf (Release) (pull_request) Successful in 13m51s
linux-arm-gcc / linux-gcc-armhf (Debug) (pull_request) Successful in 15m54s
linux-x64-gcc / linux-gcc (Debug) (push) Successful in 13m55s
linux-x64-gcc / linux-gcc (Release) (push) Successful in 13m34s
linux-x86-gcc / linux-gcc (Debug) (push) Successful in 14m50s
linux-x86-gcc / linux-gcc (Release) (push) Successful in 15m34s
linux-mips-gcc / linux-gcc-mipsel (Debug) (pull_request) Successful in 14m43s
linux-mips-gcc / linux-gcc-mipsel (Release) (pull_request) Successful in 15m18s
linux-mips64-gcc / linux-gcc-mips64el (Debug) (pull_request) Successful in 15m5s
linux-mips64-gcc / linux-gcc-mips64el (Release) (pull_request) Successful in 15m34s
linux-x64-clang / linux-clang (Debug) (pull_request) Successful in 10m1s
linux-riscv64-gcc / linux-gcc-riscv64 (Debug) (pull_request) Successful in 16m13s
linux-riscv64-gcc / linux-gcc-riscv64 (Release) (pull_request) Successful in 14m52s
linux-x64-clang / linux-clang (Release) (pull_request) Successful in 11m57s
linux-x64-gcc / linux-gcc (Debug) (pull_request) Successful in 13m45s
linux-x64-gcc / linux-gcc (Release) (pull_request) Successful in 13m46s
linux-x86-gcc / linux-gcc (Debug) (pull_request) Successful in 15m3s
linux-x86-gcc / linux-gcc (Release) (pull_request) Successful in 15m15s
This commit is contained in:
parent
b6be1a6397
commit
f8195b2cdd
@ -32,6 +32,7 @@ namespace tile {
|
||||
namespace {
|
||||
|
||||
std::atomic<bool> g_quit_siganl{false};
|
||||
std::atomic<bool> g_tile_running{false};
|
||||
|
||||
void
|
||||
QuitSignalHandler(int sig)
|
||||
@ -58,6 +59,11 @@ InstallQuitSignalHandler()
|
||||
int
|
||||
Start(int argc, char **argv, std::function<int(int, char **)> cb, bool single_thread, bool enable_crash_catch)
|
||||
{
|
||||
{
|
||||
bool expected = false;
|
||||
TILE_CHECK(g_tile_running.compare_exchange_strong(expected, true), "tile already running.");
|
||||
}
|
||||
|
||||
if (enable_crash_catch) {
|
||||
// TODO: Add InstallFailureSignalHandler
|
||||
// google::InstallFailureSignalHandler();
|
||||
@ -139,6 +145,7 @@ void
|
||||
Init(int argc, char **argv, std::function<int(int, char **)> cb)
|
||||
{
|
||||
std::unique_lock<std::mutex> _(init_lock);
|
||||
TILE_CHECK(g_tile_running.load() == false, "tile already running.");
|
||||
assert(lib_thread && "ReInitialize!!!");
|
||||
const char *my_argv[1] = {"unknown"};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user