00001
00007 #include "charm++.h"
00008
00009 #ifndef PROCESSOR_PRIVATE_H
00010 #define PROCESSOR_PRIVATE_H
00011
00012 #include "BOCgroup.h"
00013
00014 class AtomMap;
00015 class BroadcastMgr;
00016 class CollectionMaster;
00017 class CollectionMasterHandler;
00018 class CollectionMgr;
00019 class ComputeMap;
00020 class LdbCoordinator;
00021 class Node;
00022 class PatchMap;
00023 class PatchMgr;
00024 class ProxyMgr;
00025 class ReductionMgr;
00026 class Communicate;
00027 class Sync;
00028
00029 #ifdef PROCTRACE_DEBUG
00030 class DebugFileTrace;
00031 #endif
00032
00033
00034
00035 CkpvExtern(AtomMap*, AtomMap_instance);
00036 CkpvExtern(BroadcastMgr*, BroadcastMgr_instance);
00037 CkpvExtern(CollectionMaster*, CollectionMaster_instance);
00038 CkpvExtern(CollectionMasterHandler*, CollectionMasterHandler_instance);
00039 CkpvExtern(CollectionMgr*, CollectionMgr_instance);
00040 CkpvExtern(ComputeMap*, ComputeMap_instance);
00041 CkpvExtern(LdbCoordinator*, LdbCoordinator_instance);
00042 CkpvExtern(Node*, Node_instance);
00043 CkpvExtern(PatchMap*, PatchMap_instance);
00044 CkpvExtern(PatchMgr*, PatchMgr_instance);
00045 CkpvExtern(ProxyMgr*, ProxyMgr_instance);
00046 CkpvExtern(ReductionMgr*, ReductionMgr_instance);
00047 CkpvExtern(Sync*, Sync_instance);
00048
00049 #ifdef PROCTRACE_DEBUG
00050 CkpvExtern(DebugFileTrace*, DebugFileTrace_instance);
00051 #endif
00052
00053
00054
00055 CkpvExtern(PatchMgr*, PatchMap_patchMgr);
00056 CkpvExtern(BOCgroup, BOCclass_group);
00057 CkpvExtern(Communicate*, comm);
00058
00059 void ProcessorPrivateInit(void);
00060
00061 #endif