Documentation for RapidXml says
The pool supports Byte RAPIDXML_STATIC_POOL_SIZE statically distributed memory. Until static memory is exhausted, there is no dynamic memory allocation. when the static memory is exhausted, the pool allocates additional memory blocks of size RAPIDXML_DYNAMIC_POOL_SIZE each, using the global new [] and delete [] operators
I interpret this as: RapidXML uses the global memory pool. Are operations on a global memory pool thread safe? That is, can I use multiple instances of the RapidXML parser in my entire program, without considering thread problems?
source
share