From c75c5fcfa67748d68ef410c4bff49b784de2b9f0 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Fri, 4 Mar 2011 10:36:54 -0500 Subject: [PATCH] Let Thread specify stack size --- pvDataApp/misc/thread.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/pvDataApp/misc/thread.h b/pvDataApp/misc/thread.h index afb3fb0..71110c3 100644 --- a/pvDataApp/misc/thread.h +++ b/pvDataApp/misc/thread.h @@ -29,10 +29,25 @@ typedef epicsThreadRunable Runnable; class Thread : public epicsThread, private NoDefaultMethods { public: - Thread(String name,ThreadPriority priority,Runnable *runnable) + Thread(String name, + ThreadPriority priority, + Runnable *runnable, + epicsThreadStackSizeClass stkcls=epicsThreadStackSmall) :epicsThread(*runnable, name.c_str(), - epicsThreadGetStackSize(epicsThreadStackBig), + epicsThreadGetStackSize(stkcls), + priority) + { + this->start(); + } + + Thread(Runnable &runnable, + String name, + unsigned int stksize, + unsigned int priority=lowestPriority) + :epicsThread(runnable, + name.c_str(), + stksize, priority) { this->start();