Changeset 2343 for XIOS/dev/dev_ym/XIOS_COUPLING/src/node/context.cpp
- Timestamp:
- 06/29/22 18:19:45 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/node/context.cpp
r2337 r2343 7 7 #include "duration.hpp" 8 8 9 #include "context_client.hpp" 10 #include "context_server.hpp" 9 #include "legacy_context_client.hpp" 10 #include "legacy_context_server.hpp" 11 #include "one_sided_context_client.hpp" 12 #include "one_sided_context_server.hpp" 11 13 #include "nc4_data_output.hpp" 12 14 #include "node_type.hpp" … … 532 534 comms.push_back(intraCommClient); 533 535 // attached_mode=parentServerContext_->isAttachedMode() ; //ym probably inherited from source context 534 server = new CContextServer(this,intraComm_, interCommServer); // check if we need to dupl. intraComm_ ?535 client = new CContextClient(this,intraCommClient,interCommClient);536 server = CContextServer::getNew(this,intraComm_, interCommServer); // check if we need to dupl. intraComm_ ? 537 client = CContextClient::getNew(this,intraCommClient,interCommClient); 536 538 client->setAssociatedServer(server) ; 537 539 server->setAssociatedClient(client) ; … … 594 596 intraCommClient=intraComm_ ; 595 597 MPI_Comm_dup(intraComm_, &intraCommServer) ; 596 client = new CContextClient(this, intraCommClient, interCommClient);597 server = new CContextServer(this, intraCommServer, interCommServer);598 client = CContextClient::getNew(this, intraCommClient, interCommClient); 599 server = CContextServer::getNew(this, intraCommServer, interCommServer); 598 600 client->setAssociatedServer(server) ; 599 601 server->setAssociatedClient(client) ; … … 631 633 MPI_Comm_dup(intraComm_, &intraCommServer) ; 632 634 633 CContextClient* client = new CContextClient(this, intraCommClient, interCommClient) ;634 CContextServer* server = new CContextServer(this, intraCommServer, interCommServer) ;635 CContextClient* client = CContextClient::getNew(this, intraCommClient, interCommClient) ; 636 CContextServer* server = CContextServer::getNew(this, intraCommServer, interCommServer) ; 635 637 client->setAssociatedServer(server) ; 636 638 server->setAssociatedClient(client) ; … … 728 730 MPI_Comm_dup(interComm, &interCommClient) ; 729 731 MPI_Comm_dup(interComm, &interCommServer) ; 730 CContextClient* client = new CContextClient(this, intraCommClient, interCommClient);731 CContextServer* server = new CContextServer(this, intraCommServer, interCommServer);732 CContextClient* client = CContextClient::getNew(this, intraCommClient, interCommClient); 733 CContextServer* server = CContextServer::getNew(this, intraCommServer, interCommServer); 732 734 client->setAssociatedServer(server) ; 733 735 server->setAssociatedClient(client) ; … … 750 752 MPI_Comm_dup(interComm, &interCommServer) ; 751 753 MPI_Comm_dup(interComm, &interCommClient) ; 752 CContextServer* server = new CContextServer(this, intraCommServer, interCommServer);753 CContextClient* client = new CContextClient(this, intraCommClient, interCommClient);754 CContextServer* server = CContextServer::getNew(this, intraCommServer, interCommServer); 755 CContextClient* client = CContextClient::getNew(this, intraCommClient, interCommClient); 754 756 client->setAssociatedServer(server) ; 755 757 server->setAssociatedClient(client) ; … … 765 767 { 766 768 registryOut->hierarchicalGatherRegistry() ; 767 if (server-> intraCommRank==0) CXios::getRegistryManager()->merge(*registryOut) ;769 if (server->getIntraCommRank()==0) CXios::getRegistryManager()->merge(*registryOut) ; 768 770 769 771 if (serviceType_==CServicesManager::CLIENT)
Note: See TracChangeset
for help on using the changeset viewer.