From: Marek P. <ma...@us...> - 2002-03-06 18:00:41
|
Update of /cvsroot/javaprofiler/library/src/commun3 In directory usw-pr-cvs1:/tmp/cvs-serv7084/src/commun3 Modified Files: communShMem.cpp Log Message: communication improvements Index: communShMem.cpp =================================================================== RCS file: /cvsroot/javaprofiler/library/src/commun3/communShMem.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** communShMem.cpp 26 Jan 2002 22:50:27 -0000 1.8 --- communShMem.cpp 6 Mar 2002 18:00:38 -0000 1.9 *************** *** 66,70 **** jint num = size/shmemSize; ! char* buf = new char[size]; char* q = buf; --- 66,76 ---- jint num = size/shmemSize; ! int bb = (size <= b.getBufSize()); ! ! char* buf; ! ! if( bb) buf = const_cast<char*>( b.getBuffer()); ! else buf = new char[size]; ! char* q = buf; *************** *** 92,97 **** } ! if( !_failed) b = Buffer( buf, size); ! delete[] buf; } else b.clear(); --- 98,103 ---- } ! if( !_failed) b.useBuffer( buf, size); ! else if( !bb) delete[] buf; } else b.clear(); |