tuseful warning comment - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 0b561695d60ce777fbfb332a436c2a51702fae23
(DIR) parent b50e9caf31a0d1346bf782c6b4e32f90fd707223
(HTM) Author: rsc <devnull@localhost>
Date: Sun, 16 Jan 2005 21:31:21 +0000
useful warning comment
Diffstat:
M src/libthread/thread.c | 9 +++++++++
1 file changed, 9 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/src/libthread/thread.c b/src/libthread/thread.c
t@@ -510,6 +510,15 @@ static void
threadmainstart(void *v)
{
USED(v);
+
+ /*
+ * N.B. This call to proc() is a program's first call (indirectly) to a
+ * pthreads function while executing on a non-pthreads-allocated
+ * stack. If the pthreads implementation is using the stack pointer
+ * to locate the per-thread data, then this call will blow up.
+ * This means the pthread implementation is not suitable for
+ * running under libthread. Time to write your own. Sorry.
+ */
threadmainproc = proc();
threadmain(threadargc, threadargv);
}