tuseful warning comment - plan9port - [fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port
Log
Files
Refs
README
LICENSE
---
commit 0b561695d60ce777fbfb332a436c2a51702fae23
parent b50e9caf31a0d1346bf782c6b4e32f90fd707223
Author: rsc 
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(-)
---
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);
 }