
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 BaseLB 00018 { 00019 public: 00020 NullLB(const CkLBOptions &opt): BaseLB(opt) 00021 {init(); lbname="NullLB";} 00022 NullLB(CkMigrateMessage *m):BaseLB(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 BaseLB::pup(p); 00031 if(p.isUnpacking()) init(); 00032 lbname="NullLB"; 00033 } 00034 private: 00035 CProxy_NullLB thisProxy; 00036 void init(); 00037 }; 00038 00039 #endif /* def(thisHeader) */ 00040 00041
1.5.5