| 1277 | } |
| 1278 | |
| 1279 | static void tsn_update_stack_limit(tsn_runtime* runtime) { |
| 1280 | auto stackAttrs = Valdi::Thread::getCurrentStackAttrs(); |
| 1281 | auto* startAddress = static_cast<void*>(static_cast<uint8_t*>(stackAttrs.minFrameAddress) + stackAttrs.stackSize); |
| 1282 | |
| 1283 | auto maxStackSize = static_cast<size_t>(static_cast<double>(stackAttrs.stackSize) * 0.75); |
| 1284 | |
| 1285 | JS_SetCStackTopPointer(runtime, startAddress); |
| 1286 | JS_SetMaxStackSize(runtime, maxStackSize); |
| 1287 | } |
| 1288 | |
| 1289 | tsn_vm* tsn_init(int /*argc*/, const char** /*argv*/) { |
| 1290 | auto* runtime = JS_NewRuntime(); |