From a3785ca2cc1c8693d89ebe44216acf781a634718 Mon Sep 17 00:00:00 2001 From: rsc Date: Wed, 21 Apr 2004 19:29:04 +0000 Subject: Tweaks to make libthread tell Valgrind about its stack limits, so that Valgrind can detect stack overflow for me. --- src/libthread/tprimes.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/libthread/tprimes.c') 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 +#include +#include #include +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); } -- cgit v1.2.3