Added a macro to get a threads structure.
[citadel.git] / citadel / include / ctdl_module.h
index e979830e8506da47b2903ff33170a1070786e702..c2a20630d9ac10bea526f4849ed5bdd1a52b5d32 100644 (file)
@@ -111,13 +111,20 @@ void CtdlModuleStartCryptoMsgs(char *ok_response, char *nosup_response, char *er
 struct CtdlThreadNode *CtdlThreadCreate(char *name, long flags, void *(*thread_func) (void *arg), void *args);
 void CtdlThreadSleep(int secs);
 void CtdlThreadStop(struct CtdlThreadNode *thread);
-int CtdlThreadCheckStop(void);
+int CtdlThreadCheckStop(struct CtdlThreadNode *thread);
 void CtdlThreadCancel(struct CtdlThreadNode *thread);
 char *CtdlThreadName(struct CtdlThreadNode *thread, char *name);
 struct CtdlThreadNode *CtdlThreadSelf(void);
 int CtdlThreadGetCount(void);
 void CtdlThreadGC(void);
 void CtdlThreadStopAll(void);
+/* Macros to speed up getting outr thread */
+#define CT _this_cit_thread
+#define CT_PUSH() \
+       struct CtdlThreadNode *_this_cit_thread;\
+       _this_cit_thread = CtdlThreadSelf()
+
+
 #ifdef WITH_THREADLOG
 #define CtdlThreadPushName(NAME) \
        char *_push_name; \