Changeset 2404 for XIOS3/trunk/src/manager/services.cpp
- Timestamp:
- 09/19/22 10:38:09 (22 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/manager/services.cpp
r2287 r2404 10 10 { 11 11 CService::CService(MPI_Comm serviceComm, const std::string& poolId, const std::string& serviceId, const int& partitionId, 12 int type, int nbPartitions) : finalizeSignal_(false), eventScheduler_(nullptr), poolId_(poolId), serviceId_(serviceId), 13 partitionId_(partitionId), type_(type), nbPartitions_(nbPartitions), hasNotification_(false) 12 int type, int nbPartitions, shared_ptr<CEventScheduler> eventScheduler) 13 : finalizeSignal_(false), eventScheduler_(nullptr), poolId_(poolId), serviceId_(serviceId), 14 partitionId_(partitionId), type_(type), nbPartitions_(nbPartitions), hasNotification_(false) 14 15 15 16 … … 36 37 CXios::getServicesManager()->registerService(poolId, serviceId, partitionId, type, commSize, nbPartitions, globalLeader_) ; 37 38 } 38 eventScheduler_ = new CEventScheduler(serviceComm_) ; 39 if (eventScheduler) eventScheduler_ = eventScheduler ; 40 eventScheduler_ = make_shared<CEventScheduler>(serviceComm_) ; 39 41 40 42 ostringstream oss; … … 45 47 CService::~CService() 46 48 { 47 delete eventScheduler_ ;48 49 delete winNotify_ ; 49 50 for(auto& it : contexts_) delete it.second ; … … 262 263 } 263 264 264 CEventScheduler*CService::getEventScheduler(void)265 shared_ptr<CEventScheduler> CService::getEventScheduler(void) 265 266 { 266 267 return eventScheduler_ ;
Note: See TracChangeset
for help on using the changeset viewer.