00001 00005 00006 #ifndef __CK_NULLLB_H 00007 #define __CK_NULLLB_H 00008 00009 #include <BaseLB.h> 00010 #include "NullLB.decl.h" 00011 00017 class NullLB : public CBase_NullLB 00018 { 00019 public: 00020 NullLB(const CkLBOptions &opt): CBase_NullLB(opt) 00021 {init(); lbname="NullLB";} 00022 NullLB(CkMigrateMessage *m):CBase_NullLB(m){ } 00023 ~NullLB(); 00024 00025 static void staticAtSync(void*); 00026 void AtSync(void); // Everything is at the PE barrier 00027 00028 void migrationsDone(void); 00029 void pup(PUP::er &p){ 00030 if(p.isUnpacking()) init(); 00031 lbname="NullLB"; 00032 } 00033 private: 00034 void init(); 00035 }; 00036 00037 #endif /* def(thisHeader) */ 00038 00039