You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by kn...@apache.org on 2003/06/23 15:51:14 UTC
cvs commit: xml-xerces/c/src/xercesc/util/Platforms/OS390 Path390.cpp
knoaman 2003/06/23 06:51:14
Modified: c/src/xercesc/util/Platforms/OS390 Path390.cpp
Log:
Use static memory manager for memory allocation/deallocation instead of malloc/free.
Revision Changes Path
1.2 +14 -10 xml-xerces/c/src/xercesc/util/Platforms/OS390/Path390.cpp
Index: Path390.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Platforms/OS390/Path390.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Path390.cpp 22 Nov 2002 14:57:32 -0000 1.1
+++ Path390.cpp 23 Jun 2003 13:51:14 -0000 1.2
@@ -68,6 +68,8 @@
#include <stdlib.h>
#include <string.h>
#include "Path390.hpp"
+#include <xercesc/util/PlatformUtils.hpp>
+#include <xercesc/framework/MemoryManager.hpp>
XERCES_CPP_NAMESPACE_BEGIN
@@ -97,11 +99,11 @@
//Destructor:
Path390::~Path390() {
if (_orgparms)
- free (_orgparms);
+ XMLPlatformUtils::fgMemoryManager->deallocate(_orgparms);//free (_orgparms);
if (_resultpath)
- free(_resultpath);
+ XMLPlatformUtils::fgMemoryManager->deallocate(_resultpath);//free(_resultpath);
if (_orgpath)
- free(_orgpath);
+ XMLPlatformUtils::fgMemoryManager->deallocate(_orgpath);//free(_orgpath);
}
// This path parser is state driven in order to support an incremental parse of the input path.
@@ -240,7 +242,7 @@
char * tr = 0;
if (_parmStart) {
_orgparmlen = strlen(_parmStart)+1;
- _orgparms = (char *) malloc(_orgparmlen);
+ _orgparms = (char*) XMLPlatformUtils::fgMemoryManager->allocate(_orgparmlen * sizeof(char));// (char *) malloc(_orgparmlen);
char * ts=_parmStart;
char * td=_orgparms;
while (*ts)
@@ -267,7 +269,7 @@
char * filename_start;
char * tmpPos;
int pathlen = strlen(_curpos);
- _resultpath = (char *) malloc(pathlen+10);
+ _resultpath = (char*) XMLPlatformUtils::fgMemoryManager->allocate((pathlen+10) * sizeof(char));//(char *) malloc(pathlen+10);
source = _curpos;
dest = _resultpath;
@@ -465,16 +467,18 @@
// parse.
void Path390::setPath(char * s) {
if (_orgparms)
- free (_orgparms);
+ XMLPlatformUtils::fgMemoryManager->deallocate(_orgparms);//free (_orgparms);
if (_resultpath)
- free(_resultpath);
+ XMLPlatformUtils::fgMemoryManager->deallocate(_resultpath);//free(_resultpath);
if (_orgpath)
- free(_orgpath);
+ XMLPlatformUtils::fgMemoryManager->deallocate(_orgpath);//free(_orgpath);
_error = 0;
+ _orgparms = 0;
+ _resultpath = 0;
_absolute = false;
_dsnabsolute = false;
_orglen = strlen(s);
- _orgpath = (char *) malloc(_orglen+1);
+ _orgpath = (char*) XMLPlatformUtils::fgMemoryManager->allocate((_orglen+1) * sizeof(char));//(char *) malloc(_orglen+1);
strcpy(_orgpath,s);
_curpos = _orgpath;
_parsestate=PARSE_NONE;
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org