Fix hash table usage for XLC
[charm.git] / src / ck-ldb / NeighborLBMsg.h
blobbd5cb6ed52c7367c61606fbe272f2886ef8ae7e8
1 #ifndef _NEIGHBORLBMSG_H_
2 #define _NEIGHBORLBMSG_H_
4 class NLBStatsMsg;
6 // this actually is not a real Charm++ message and CLBStatsMsg is just
7 // a regular class with pup defined.
8 class CkMarshalledNLBStatsMessage {
9 NLBStatsMsg *msg;
10 //Don't use these: only pass by reference
11 void operator=(const CkMarshalledNLBStatsMessage &);
12 public:
13 inline CkMarshalledNLBStatsMessage(void) {msg=NULL;}
14 CkMarshalledNLBStatsMessage(NLBStatsMsg *m) {msg=m;} //Takes ownership of message
15 CkMarshalledNLBStatsMessage(const CkMarshalledNLBStatsMessage &);
16 ~CkMarshalledNLBStatsMessage();
17 NLBStatsMsg *getMessage(void) {void *ret=msg; msg=NULL; return (NLBStatsMsg*)ret;}
18 void pup(PUP::er &p);
20 PUPmarshall(CkMarshalledNLBStatsMessage)
22 #endif