helper.h File Reference

#include <ModuleData.h>
#include <pthread.h>
#include <signal.h>
#include <string>

Go to the source code of this file.

Classes

struct  executorArg

Defines

#define BLOCK_SIGNALS()   { sigset_t set; sigfillset(&set); pthread_sigmask(SIG_SETMASK, &set, NULL); }
#define BLOCK_SIGNAL(s)   { sigset_t set; sigemptyset(&set); sigaddset(&set, (s)); pthread_sigmask(SIG_SETMASK, &set, NULL); }
#define BLOCK_SIGNALS_EXCEPT(s)   { sigset_t set; sigfillset(&set); sigdelset(&set, (s)); pthread_sigmask(SIG_SETMASK, &set, NULL); }

Functions

void * module_executor (void *ptr)


Define Documentation

#define BLOCK_SIGNAL  )     { sigset_t set; sigemptyset(&set); sigaddset(&set, (s)); pthread_sigmask(SIG_SETMASK, &set, NULL); }
 

Definition at line 28 of file helper.h.

Referenced by main().

 
#define BLOCK_SIGNALS  )     { sigset_t set; sigfillset(&set); pthread_sigmask(SIG_SETMASK, &set, NULL); }
 

Definition at line 27 of file helper.h.

Referenced by listen_socket(), module_executor(), process_images(), process_sensor_readings(), VirtualRobotComm(), and VirtualRobotComm_image().

#define BLOCK_SIGNALS_EXCEPT  )     { sigset_t set; sigfillset(&set); sigdelset(&set, (s)); pthread_sigmask(SIG_SETMASK, &set, NULL); }
 

Definition at line 29 of file helper.h.

Referenced by VirtualRobotComm_sensor().


Function Documentation

void* module_executor void *  ptr  ) 
 

Definition at line 29 of file helper.cc.

References BLOCK_SIGNALS, executorArg::mod_name, perThreadKey, and executorArg::threadData.

Referenced by load_module().


Generated on Sun Dec 2 23:04:31 2007 for openSDK by  doxygen 1.3.9.1