X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finclude%2Fctdl_module.h;h=b0508a96bf80482b7e79b444c2249fe9df630493;hb=5abf3d0c3343809374a116cbe23c808a81a780c4;hp=93fbf02125b73a5e893f5a554aa37fe4781bf39a;hpb=091d26d0ce0524e664020f5d33b13bc42e6a88e0;p=citadel.git diff --git a/citadel/include/ctdl_module.h b/citadel/include/ctdl_module.h index 93fbf0212..b0508a96b 100644 --- a/citadel/include/ctdl_module.h +++ b/citadel/include/ctdl_module.h @@ -115,9 +115,9 @@ 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(struct CtdlThreadNode *this_thread); +int CtdlThreadCheckStop(void); void CtdlThreadCancel(struct CtdlThreadNode *thread); -const char *CtdlThreadName(struct CtdlThreadNode *thread, const char *name); +const char *CtdlThreadName(const char *name); struct CtdlThreadNode *CtdlThreadSelf(void); int CtdlThreadGetCount(void); int CtdlThreadGetWorkers(void); @@ -126,11 +126,13 @@ double CtdlThreadGetLoadAvg(void); void CtdlThreadGC(void); void CtdlThreadStopAll(void); int CtdlThreadSelect(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout, struct CtdlThreadNode *self); +void CtdlThreadAllocTSD(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() + +#define MYCURSORS (((ThreadTSD*)pthread_getspecific(ThreadKey))->cursors) +#define MYTID (((ThreadTSD*)pthread_getspecific(ThreadKey))->tid) +#define CT (((ThreadTSD*)pthread_getspecific(ThreadKey))->self) + #endif /* CTDL_MODULE_H */