Changeset 1032


Ignore:
Timestamp:
01/23/17 11:43:59 (7 years ago)
Author:
ymipsl
Message:

Include patch proposed by M. Dunphy fixing Warning when memory pointed by a void* is deleted.

YM

Location:
XIOS/trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/client.cpp

    r925 r1032  
    176176 
    177177        int messageSize=msg.size() ; 
    178         void * buff = new char[messageSize] ; 
    179         CBufferOut buffer(buff,messageSize) ; 
     178        char * buff = new char[messageSize] ; 
     179        CBufferOut buffer((void*)buff,messageSize) ; 
    180180        buffer<<msg ; 
    181181 
    182         MPI_Send(buff,buffer.count(),MPI_CHAR,serverLeader,1,CXios::globalComm) ; 
     182        MPI_Send((void*)buff,buffer.count(),MPI_CHAR,serverLeader,1,CXios::globalComm) ; 
    183183        delete [] buff ; 
    184184 
  • XIOS/trunk/src/server.cpp

    r956 r1032  
    250250       MPI_Status status ; 
    251251       int flag ; 
    252        static void* buffer ; 
     252       static char* buffer ; 
    253253       static MPI_Request request ; 
    254254       static bool recept=false ; 
     
    266266           MPI_Get_count(&status,MPI_CHAR,&count) ; 
    267267           buffer=new char[count] ; 
    268            MPI_Irecv(buffer,count,MPI_CHAR,rank,1,CXios::globalComm,&request) ; 
     268           MPI_Irecv((void*)buffer,count,MPI_CHAR,rank,1,CXios::globalComm,&request) ; 
    269269           recept=true ; 
    270270         } 
     
    279279           rank=status.MPI_SOURCE ; 
    280280           MPI_Get_count(&status,MPI_CHAR,&count) ; 
    281            recvContextMessage(buffer,count) ; 
     281           recvContextMessage((void*)buffer,count) ; 
    282282           delete [] buffer ; 
    283283           recept=false ; 
     
    335335       MPI_Status status ; 
    336336       int flag ; 
    337        static void* buffer ; 
     337       static char* buffer ; 
    338338       static MPI_Request request ; 
    339339       static bool recept=false ; 
     
    351351           MPI_Get_count(&status,MPI_CHAR,&count) ; 
    352352           buffer=new char[count] ; 
    353            MPI_Irecv(buffer,count,MPI_CHAR,root,2,intraComm,&request) ; 
     353           MPI_Irecv((void*)buffer,count,MPI_CHAR,root,2,intraComm,&request) ; 
    354354           recept=true ; 
    355355         } 
     
    361361         { 
    362362           MPI_Get_count(&status,MPI_CHAR,&count) ; 
    363            registerContext(buffer,count) ; 
     363           registerContext((void*)buffer,count) ; 
    364364           delete [] buffer ; 
    365365           recept=false ; 
Note: See TracChangeset for help on using the changeset viewer.