22 #if !defined(XERCESC_INCLUDE_GUARD_PLATFORMUTILS_HPP)
23 #define XERCESC_INCLUDE_GUARD_PLATFORMUTILS_HPP
174 ,
const char*
const nlsHome = 0
227 static void Initialize(
XMLSize_t initialDOMHeapAllocSize
231 ,
const char*
const nlsHome = 0
241 static void Terminate();
327 static FileHandle openFile(
const char*
const fileName
353 static FileHandle openFileToWrite(
const char*
const fileName
419 static void writeBufferToFile
465 static XMLCh* getFullPath
467 const XMLCh*
const srcPath
484 static XMLCh* getCurrentDirectory
498 static inline bool isAnySlash(
XMLCh c);
509 static void removeDotSlash(
XMLCh*
const srcPath
522 static void removeDotDotSlash(
XMLCh*
const srcPath
538 static bool isRelative(
const XMLCh*
const toCheck
561 static XMLCh* weavePaths
563 const XMLCh*
const basePath
564 ,
const XMLCh*
const relativePath
581 static unsigned long getCurrentMillis();
613 static void lockMutex(
void*
const mtxHandle);
638 static void unlockMutex(
void*
const mtxHandle);
653 static XMLMsgLoader* loadMsgSet(
const XMLCh*
const msgDomain);
671 static void recognizeNEL(
bool state
677 static bool isNELRecognized();
691 static void strictIANAEncoding(
const bool state);
697 static bool isStrictIANAEncoding();
723 static XMLMsgLoader* loadAMsgSet(
const XMLCh*
const msgDomain);
755 static int searchSlashDotDotSlash(
XMLCh*
const srcPath);
768 static bool fgMemMgrAdopted;
806 #ifdef XML_PLATFORM_NEW_BLOCK_ALIGNMENT
807 static const XMLSize_t alignment = XML_PLATFORM_NEW_BLOCK_ALIGNMENT;
809 static const XMLSize_t alignment = (
sizeof(
void*) >=
sizeof(
double)) ?
sizeof(
void*) :
sizeof(double);
816 return (current == 0)
818 : (ptrSize + alignment - current);