summaryrefslogtreecommitdiffstats
path: root/threads.h
diff options
context:
space:
mode:
Diffstat (limited to 'threads.h')
-rw-r--r--threads.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/threads.h b/threads.h
index 51ae52cf..6bf1e3b1 100644
--- a/threads.h
+++ b/threads.h
@@ -33,6 +33,7 @@ typedef enum eTermSyncType {
/* the thread object */
typedef struct thrdInfo {
eTermSyncType_t eTermTool;
+ pthread_mutex_t *mutTermOK; /* Is it ok to terminate that thread now? */
int bIsActive; /* Is thread running? */
int bShallStop; /* set to 1 if the thread should be stopped ? */
rsRetVal (*pUsrThrdMain)(struct thrdInfo*); /* user thread main to be called in new thread */
@@ -67,4 +68,13 @@ void queueDel (msgQueue *q, void **out);
extern int iMainMsgQueueSize;
extern msgQueue *pMsgQueue;
+
+/* macros (replace inline functions) */
+/*TODO: remove these macros once we now we can live without -- rgerhards, 2007-12-20
+ * #define thrdBlockTermination(pThis) {dbgprintf("lock mutex\n"); pthread_mutex_lock((pThis)->mutTermOK) ;}
+ * #define thrdUnblockTermination(pThis) {dbgprintf("unlock mutex\n"); pthread_mutex_unlock((pThis)->mutTermOK) ;}
+ */
+#define thrdBlockTermination(pThis)
+#define thrdUnblockTermination(pThis)
+
#endif /* #ifndef THREADS_H_INCLUDED */