|
16 | 16 | #include "RuntimePrivate.hpp" |
17 | 17 | #include "Worker.h" |
18 | 18 | #include "KString.h" |
19 | | -// region Tencent Code |
20 | | -#include "StackTrace.hpp" |
21 | | -// endregion |
22 | 19 | #include <atomic> |
23 | 20 | #include <cstdlib> |
24 | 21 | #include <thread> |
@@ -85,29 +82,6 @@ enum GlobalRuntimeStatus { |
85 | 82 |
|
86 | 83 | std::atomic<GlobalRuntimeStatus> globalRuntimeStatus = kGlobalRuntimeUninitialized; |
87 | 84 |
|
88 | | -// region Tencent Code |
89 | | -std::atomic<std::string*> firstRuntimesStackTrace; |
90 | | - |
91 | | -void InitFirstRuntimesStackTrace() { |
92 | | - constexpr int kSkipFrames = 0; |
93 | | - StackTrace trace = StackTrace<>::current(kSkipFrames); |
94 | | - auto stackTraceStrings = GetStackTraceStrings(trace.data()); |
95 | | - auto stackTrace = new std::string(); |
96 | | - for (const auto& stack : stackTraceStrings) { |
97 | | - stackTrace->append(stack); |
98 | | - stackTrace->append("\n"); |
99 | | - } |
100 | | - firstRuntimesStackTrace.store(stackTrace, std::memory_order_seq_cst); |
101 | | -} |
102 | | - |
103 | | -extern "C" OBJ_GETTER0(Kotlin_getFirstRuntimeStackTraceString) { |
104 | | - auto stackTrace = firstRuntimesStackTrace.load(std::memory_order_seq_cst); |
105 | | - if (stackTrace == nullptr) { |
106 | | - RETURN_OBJ(nullptr); |
107 | | - } |
108 | | - RETURN_RESULT_OF(CreateStringFromCString, stackTrace->c_str()) |
109 | | -} |
110 | | -// endregion |
111 | 85 |
|
112 | 86 | RuntimeState* initRuntime() { |
113 | 87 | SetKonanTerminateHandler(); |
@@ -135,9 +109,6 @@ RuntimeState* initRuntime() { |
135 | 109 | // Keep global variables in state as well. |
136 | 110 | if (firstRuntime) { |
137 | 111 | InitOrDeinitGlobalVariables(INIT_GLOBALS, result->memoryState); |
138 | | - // region Tencent Code |
139 | | - InitFirstRuntimesStackTrace(); |
140 | | - // endregion |
141 | 112 | } |
142 | 113 | InitOrDeinitGlobalVariables(INIT_THREAD_LOCAL_GLOBALS, result->memoryState); |
143 | 114 | RuntimeAssert(result->status == RuntimeStatus::kUninitialized, "Runtime must still be in the uninitialized state"); |
|
0 commit comments