diff options
| author | rsc <devnull@localhost> | 2004-04-21 19:29:04 +0000 |
|---|---|---|
| committer | rsc <devnull@localhost> | 2004-04-21 19:29:04 +0000 |
| commit | a3785ca2cc1c8693d89ebe44216acf781a634718 (patch) | |
| tree | 2ae82a3a7c462e670e8b0d6e234e301cfd317987 /src/libthread/tprimes.c | |
| parent | cdd61ab0aee825e93688ae5d2cfb86f14baad858 (diff) | |
| download | plan9port-a3785ca2cc1c8693d89ebe44216acf781a634718.tar.gz plan9port-a3785ca2cc1c8693d89ebe44216acf781a634718.zip | |
Tweaks to make libthread tell Valgrind about its stack limits,
so that Valgrind can detect stack overflow for me.
Diffstat (limited to 'src/libthread/tprimes.c')
| -rw-r--r-- | src/libthread/tprimes.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/libthread/tprimes.c b/src/libthread/tprimes.c index 9426bdfa..e028f982 100644 --- a/src/libthread/tprimes.c +++ b/src/libthread/tprimes.c @@ -1,6 +1,12 @@ -#include <lib9.h> +#include <u.h> +#include <libc.h> #include <thread.h> +enum +{ + STACK = 8192 +}; + int quiet; int goal; int buffer; @@ -19,7 +25,7 @@ primethread(void *arg) if(!quiet) print("%d\n", p); nc = chancreate(sizeof(ulong), buffer); - (*fn)(primethread, nc, 8192); + (*fn)(primethread, nc, STACK); for(;;){ i = recvul(c); if(i%p) @@ -56,7 +62,7 @@ threadmain(int argc, char **argv) goal = 100; c = chancreate(sizeof(ulong), buffer); - (*fn)(primethread, c, 8192); + (*fn)(primethread, c, STACK); for(i=2;; i++) sendul(c, i); } |
