MCPcopy Create free account
hub / github.com/Snapchat/Valdi / tsn_update_stack_limit

Function tsn_update_stack_limit

tsn/src/tsn/tsn.cpp:1279–1287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1277}
1278
1279static 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
1289tsn_vm* tsn_init(int /*argc*/, const char** /*argv*/) {
1290 auto* runtime = JS_NewRuntime();

Callers 1

tsn_initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected