charm AT lists.siebelschool.illinois.edu
Subject: Charm++ parallel programming system
List archive
- From: Ake Sandgren <ake.sandgren AT hpc2n.umu.se>
- To: charm AT cs.uiuc.edu
- Subject: [charm] possible problem in Chare::CkAddThreadListeners
- Date: Wed, 06 Mar 2013 11:55:17 +0100
- List-archive: <http://lists.cs.uiuc.edu/pipermail/charm/>
- List-id: CHARM parallel programming system <charm.cs.uiuc.edu>
Hi!
In src/ck-core/ck.C in Chare::CkAddThreadListeners the code looks like
void Chare::CkAddThreadListeners(CthThread th, void *msg) {
CthSetThreadID(th, thishandle.onPE, (int)(((char
*)thishandle.objPtr)-(char *)0), 0);
traceAddThreadListeners(th, UsrToEnv(msg));
}
Is the ((char *)thishandle.pbjPtr)-(char *)0 some strange remnants of
32-bit systems?
What's really intended here and what is the values really used for?
If the whole pointer value needs to be saved then CmiObjId needs to be
changed from containing int's to for instance intrptr_t.
- [charm] possible problem in Chare::CkAddThreadListeners, Ake Sandgren, 03/06/2013
Archive powered by MHonArc 2.6.16.