ProcessorPrivate.h

Go to the documentation of this file.
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 CollectionMgr;
00018 class LdbCoordinator;
00019 class Node;
00020 class PatchMap;
00021 class PatchMgr;
00022 class ProxyMgr;
00023 class ReductionMgr;
00024 class Communicate;
00025 class Sync;
00026 
00027 #ifdef PROCTRACE_DEBUG
00028 class DebugFileTrace;
00029 #endif
00030 
00031 // Instance Variables that maintain singletonness of classes
00032 
00033 CkpvExtern(AtomMap*, AtomMap_instance);
00034 CkpvExtern(BroadcastMgr*, BroadcastMgr_instance);
00035 CkpvExtern(CollectionMaster*, CollectionMaster_instance);
00036 CkpvExtern(CollectionMgr*, CollectionMgr_instance);
00037 CkpvExtern(LdbCoordinator*, LdbCoordinator_instance);
00038 CkpvExtern(Node*, Node_instance);
00039 CkpvExtern(PatchMap*, PatchMap_instance);
00040 CkpvExtern(PatchMgr*, PatchMgr_instance);
00041 CkpvExtern(ProxyMgr*, ProxyMgr_instance);
00042 CkpvExtern(ReductionMgr*, ReductionMgr_instance);
00043 CkpvExtern(Sync*, Sync_instance);
00044 //
00045 #ifdef PROCTRACE_DEBUG
00046 CkpvExtern(DebugFileTrace*, DebugFileTrace_instance);
00047 #endif
00048 
00049 // Other static Variables
00050 
00051 CkpvExtern(PatchMgr*, PatchMap_patchMgr);
00052 CkpvExtern(BOCgroup, BOCclass_group);
00053 CkpvExtern(Communicate*, comm);
00054 
00055 //handlers for replica communication
00056 CkpvExtern(int, recv_data_idx);
00057 CkpvExtern(int, recv_ack_idx);
00058 CkpvExtern(int, recv_bcast_idx);
00059 CkpvExtern(int, recv_red_idx);
00060 CkpvExtern(int, recv_eval_command_idx);
00061 CkpvExtern(int, recv_eval_result_idx);
00062 CkpvExtern(int, recv_replica_dcd_init_idx);
00063 CkpvExtern(int, recv_replica_dcd_data_idx);
00064 CkpvExtern(int, recv_replica_dcd_ack_idx);
00065 
00066 void ProcessorPrivateInit(void);
00067 
00068 #endif

Generated on Mon Nov 20 01:17:14 2017 for NAMD by  doxygen 1.4.7