all load balancers inherit from BaseLB now.
[charm.git] / src / ck-ldb / BaseLB.C
1 /*****************************************************************************
2  * $Source$
3  * $Author$
4  * $Date$
5  * $Revision$
6  *****************************************************************************/
7
8 #include <charm++.h>
9 #include <BaseLB.h>
10
11 int numLoadBalancers = 0;
12 int hasNullLB = 0;
13
14 #if CMK_LBDB_ON
15 BaseLB::BaseLB() {
16   numLoadBalancers ++;
17   if (numLoadBalancers - hasNullLB > 1)
18     CmiAbort("Error: try to create more than one load balancer strategies!");
19 }
20
21 void BaseLB::unregister() {
22   theLbdb=CProxy_LBDatabase(lbdb).ckLocalBranch();
23   theLbdb->RemoveLocalBarrierReceiver(receiver);
24   numLoadBalancers --;
25 }
26 #endif
27
28 #include "BaseLB.def.h"