X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Ftimer.cpp;h=f35a9c67be4acc39b5d8a992bc131eaba667495c;hb=8f9d0a68cd77b6a78eccfa7df9c1045d453ce581;hp=0328d9b73ea577768c1d0d49dd734f3e826ae902;hpb=1d91a9845b85cbb9604c3509b535f72bd6be0516;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/timer.cpp b/src/timer.cpp index 0328d9b73..f35a9c67b 100644 --- a/src/timer.cpp +++ b/src/timer.cpp @@ -14,39 +14,17 @@ * --------------------------------------------------- */ -using namespace std; - +#include +#include #include "inspircd_config.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "users.h" -#include "ctables.h" -#include "typedefs.h" -#include "commands.h" -#include "globals.h" -#include "hashcomp.h" #include "inspircd.h" -#include "inspircd_io.h" -#include "inspstring.h" +#include "typedefs.h" #include "helperfuncs.h" - -extern InspIRCd* ServerInstance; -extern ServerConfig* Config; -extern time_t TIME; +#include "timer.h" typedef std::vector timergroup; typedef std::map timerlist; + timerlist Timers; void TickTimers(time_t TIME) @@ -61,13 +39,13 @@ void TickTimers(time_t TIME) */ for (timergroup::iterator y = x->begin(); y != x->end(); y++) { - InspTimer* n = (InspTimer*)*y; + InspTimer* n = *y; n->Tick(TIME); - delete n; + DELETE(n); } Timers.erase(found); - delete x; + DELETE(x); } } @@ -89,13 +67,13 @@ void TickMissedTimers(time_t TIME) timergroup* x = found->second; for (timergroup::iterator y = x->begin(); y != x->end(); y++) { - InspTimer* z = (InspTimer*)*y; + InspTimer* z = *y; z->Tick(TIME); - delete z; + DELETE(z); } Timers.erase(found); - delete x; + DELETE(x); } } }