]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/base/RunnersRegistry.cc
2 #include "base/RunnersRegistry.h"
5 /// a collection of unique runners, in no particular order
6 typedef std::set
<RegisteredRunner
*> Runners
;
8 static Runners
*TheRunners
= NULL
;
10 /// safely returns registered runners, initializing structures as needed
15 TheRunners
= new Runners
;
20 RegisterRunner(RegisteredRunner
*rr
)
22 Runners
&runners
= GetRunners();
24 return runners
.size();
28 RunRegistered(const RegisteredRunner::Method
&m
)
30 Runners
&runners
= GetRunners();
31 typedef Runners::iterator RRI
;
32 for (RRI i
= runners
.begin(); i
!= runners
.end(); ++i
)
35 if (m
== &RegisteredRunner::finishShutdown
) {
42 UseThisStatic(const void *)