Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

ProcessorPrivate.C

Go to the documentation of this file.
00001 
00007 #include "ProcessorPrivate.h"
00008 #include "Debug.h"
00009 #include "InfoStream.h"
00010 
00011 /*
00012  * Variable Definitions
00013  */
00014 
00015 // Instance Variables that maintain singletonness of classes
00016 
00017 CkpvDeclare(AtomMap*, AtomMap_instance);
00018 CkpvDeclare(BroadcastMgr*, BroadcastMgr_instance);
00019 CkpvDeclare(CollectionMaster*, CollectionMaster_instance);
00020 CkpvDeclare(CollectionMasterHandler*, CollectionMasterHandler_instance);
00021 CkpvDeclare(CollectionMgr*, CollectionMgr_instance);
00022 CkpvDeclare(ComputeMap*, ComputeMap_instance);
00023 CkpvDeclare(LdbCoordinator*, LdbCoordinator_instance);
00024 CkpvDeclare(Node*, Node_instance);
00025 CkpvDeclare(PatchMap*, PatchMap_instance);
00026 CkpvDeclare(PatchMgr*, PatchMgr_instance);
00027 CkpvDeclare(ProxyMgr*, ProxyMgr_instance);
00028 CkpvDeclare(ReductionMgr*, ReductionMgr_instance);
00029 
00030 #ifdef PROCTRACE_DEBUG
00031 CkpvDeclare(DebugFileTrace*, DebugFileTrace_instance);
00032 #endif
00033 
00034 // Other static variables
00035 
00036 CkpvDeclare(PatchMgr*, PatchMap_patchMgr);
00037 CkpvDeclare(BOCgroup, BOCclass_group);
00038 CkpvDeclare(Communicate*, comm);
00039 CkpvDeclare(Sync*, Sync_instance);
00040 CkpvDeclare(infostream, iout_obj);
00041 
00042 /*
00043  * Initialization Function to be called on every processor
00044  */
00045 
00046 void ProcessorPrivateInit(void)
00047 {
00048   CkpvInitialize(AtomMap*, AtomMap_instance);
00049   CkpvAccess(AtomMap_instance) = 0;
00050   CkpvInitialize(BroadcastMgr*, BroadcastMgr_instance);
00051   CkpvAccess(BroadcastMgr_instance) = 0;
00052   CkpvInitialize(CollectionMaster*, CollectionMaster_instance);
00053   CkpvAccess(CollectionMaster_instance) = 0;
00054   CkpvInitialize(CollectionMasterHandler*, CollectionMasterHandler_instance);
00055   CkpvAccess(CollectionMasterHandler_instance) = 0;
00056   CkpvInitialize(CollectionMgr*, CollectionMgr_instance);
00057   CkpvAccess(CollectionMgr_instance) = 0;
00058   CkpvInitialize(ComputeMap*, ComputeMap_instance);
00059   CkpvAccess(ComputeMap_instance) = 0;
00060   CkpvInitialize(LdbCoordinator*, LdbCoordinator_instance);
00061   CkpvAccess(LdbCoordinator_instance) = 0;
00062   CkpvInitialize(Node*, Node_instance);
00063   CkpvAccess(Node_instance) = 0;
00064   CkpvInitialize(PatchMap*, PatchMap_instance);
00065   CkpvAccess(PatchMap_instance) = 0;
00066   CkpvInitialize(PatchMgr*, PatchMgr_instance);
00067   CkpvAccess(PatchMgr_instance) = 0;
00068   CkpvInitialize(ProxyMgr*, ProxyMgr_instance);
00069   CkpvAccess(ProxyMgr_instance) = 0;
00070   CkpvInitialize(ReductionMgr*, ReductionMgr_instance);
00071   CkpvAccess(ReductionMgr_instance) = 0;
00072   CkpvInitialize(PatchMgr*, PatchMap_patchMgr);
00073   CkpvAccess(PatchMap_patchMgr) = 0;
00074   CkpvInitialize(BOCgroup, BOCclass_group);
00075   CkpvInitialize(Communicate*, comm);
00076   CkpvAccess(comm) = 0;
00077   CkpvInitialize(Sync*, Sync_instance);
00078   CkpvAccess(Sync_instance) = 0;
00079   CkpvInitialize(infostream, iout_obj);
00080 
00081 #ifdef PROCTRACE_DEBUG
00082   CkpvInitialize(DebugFileTrace*, DebugFileTrace_instance);
00083   CkpvAccess(DebugFileTrace_instance) = 0;
00084 #endif
00085 
00086 }
00087 

Generated on Tue Nov 24 04:07:45 2009 for NAMD by  doxygen 1.3.9.1