8class DumpFrameData :
public CBase_DumpFrameData
15 DumpFrameData() { bufImage = NULL; }
16 DumpFrameData(CkMigrateMessage *m) : CBase_DumpFrameData(m) { bufImage = NULL;}
17 void pup(PUP::er &p) { CBase_DumpFrameData::pup(p); }
18 ~DumpFrameData() {
if(bufImage) free(bufImage); }
20 void clearFrame(InDumpFrame in,
const CkCallback& cb) {
22 bufImage = malloc(
sizeof(in) + in.nxPix*in.nyPix*
sizeof(DFIMAGE));
23 Image = ((
char *)bufImage) +
sizeof(in);
26 dfClearImage( &in, Image, &nImage);
30 void combineFrame(InDumpFrame in,
const CkCallback& cb) {
31 contribute(
sizeof(in) + nImage, bufImage, dfImageReduction, cb);