]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/inspircd.h
Suggested by nenolod, lets add this for thread signal safety
[user/henk/code/inspircd.git] / include / inspircd.h
index 09bf02ba5a4d4869ff53dc5a51f2badbb3b25f0b..4e37fae8d99d37436278191df7a07d53585daca8 100644 (file)
@@ -66,7 +66,6 @@ typedef std::vector< KeyVal > KeyValList;
  */
 typedef std::multimap< std::string, KeyValList > ConfigDataHash;
 
-
 #include "inspircd_config.h"
 #include "numerics.h"
 #include "uid.h"
@@ -277,13 +276,16 @@ DEFINE_HANDLER1(RehashHandler, void, const std::string&);
 class XLineManager;
 class BanCacheManager;
 
+/** The background thread for config reading, so that reading from executable includes
+ * does not block.
+ */
 class CoreExport ConfigReaderThread : public Thread
 {
        InspIRCd* ServerInstance;
        bool do_bail;
-       User* TheUser;
+       std::string TheUserUID;
  public:
-       ConfigReaderThread(InspIRCd* Instance, bool bail, User* user) : Thread(), ServerInstance(Instance), do_bail(bail), TheUser(user)
+       ConfigReaderThread(InspIRCd* Instance, bool bail, const std::string &useruid) : Thread(), ServerInstance(Instance), do_bail(bail), TheUserUID(useruid)
        {
        }
 
@@ -448,7 +450,7 @@ class CoreExport InspIRCd : public classbase
 
        /** Mutex engine, handles mutexes for threading where required
         */
-       MutexEngine* Mutexes;
+       MutexFactory* Mutexes;
 
        /** The thread/class used to read config files in REHASH and on startup
         */