git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@543
cb58f699-b61c-0410-a6fe-
9272a202ed29
// public "static" creation functions
//
+void Thread::mask_all_signals(void)
+{
+}
+
Thread* Thread::create(void* (*start_routine)(void*), void* arg)
{
return new ThreadImpl(start_routine, arg);
pthread_exit (return_val);
}
+void Thread::mask_all_signals(void)
+{
+ sigset_t sigmask;
+ sigfillset(&sigmask);
+ Thread::mask_signals(SIG_BLOCK, &sigmask, NULL);
+}
+
int Thread::mask_signals(int how, const sigset_t *newmask, sigset_t *oldmask)
{
return pthread_sigmask(how,newmask,oldmask);
public:
static Thread* create(void* (*start_routine)(void*), void* arg);
static void exit(void* return_val);
+ static void mask_all_signals(void);
#ifndef WIN32
static int mask_signals(int how, const sigset_t *newmask, sigset_t *oldmask);
#endif