We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 20f180a commit 37c5b49Copy full SHA for 37c5b49
Source/Library/MemoryManager.cpp
@@ -44,7 +44,20 @@ namespace sd
44
return std::make_tuple((uint8_t *)highLimit - 10, (uint8_t *)lowLimit, rsp);
45
}
46
#endif
47
-#if defined(LINUX) || defined(APPLE)
+#ifdef LINUX
48
+ auto getStackBounds()
49
+ {
50
+ auto rsp = getStackRsp();
51
+ pthread_attr_t attrs;
52
+ pthread_getattr_np(pthread_self(), &attrs);
53
+ void *stack_ptr;
54
+ size_t stack_size;
55
+ pthread_attr_getstack(&attrs, &stack_ptr, &stack_size);
56
+
57
+ return std::make_tuple((uint8_t *)stack_ptr + stack_size - 10, (uint8_t *)stack_ptr, rsp);
58
+ }
59
+#endif
60
+#ifdef APPLE
61
auto getStackBounds()
62
{
63
auto rsp = getStackRsp();
0 commit comments