16 #if !defined(XALAN_DIAGNOSTICMEMORYMANAGER_HEADER_GUARD_1357924680)
17 #define XALAN_DIAGNOSTICMEMORYMANAGER_HEADER_GUARD_1357924680
29 #if defined(XALAN_CLASSIC_IOSTREAMS)
38 #include "xercesc/framework/MemoryManager.hpp"
46 XALAN_CPP_NAMESPACE_BEGIN
50 XALAN_USING_XERCES(MemoryManager)
60 #if defined(XALAN_NO_STD_NAMESPACE)
66 #if defined(XALAN_STRICT_ANSI_HEADERS)
86 MemoryManager& theMemoryManager,
87 bool fAssertErrors =
false,
88 StreamType* theStream = 0);
94 allocate(size_type size);
97 deallocate(
void* pointer);
102 return m_assertErrors;
108 m_assertErrors = fFlag;
116 return m_highWaterMark;
123 return m_currentAllocated;
130 return m_allocations.size();
143 size_type theSequence) :
145 m_sequence(theSequence)
161 return m_allocations.begin();
178 defaultBytesToDump = 20u
183 StreamType* theStream = 0,
184 size_type theBytesToDump = defaultBytesToDump);
193 MemoryManager& m_memoryManager;
199 size_type m_sequence;
201 size_type m_highWaterMark;
203 size_type m_currentAllocated;
205 MapType m_allocations;
207 StreamType* m_stream;
212 XALAN_CPP_NAMESPACE_END
216 #endif // XALAN_DIAGNOSTICMEMORYMANAGER_HEADER_GUARD_1357924680
size_type m_sequence
Definition: XalanDiagnosticMemoryManager.hpp:151
unsigned int int_type
Definition: XalanDiagnosticMemoryManager.hpp:58
#define XALAN_HARNESS_EXPORT
Definition: XalanHarnessDefinitions.hpp:25
size_t size_type
Definition: XalanDiagnosticMemoryManager.hpp:69
Definition: XalanDiagnosticMemoryManager.hpp:54
Definition: XalanDiagnosticMemoryManager.hpp:133
Data()
Definition: XalanDiagnosticMemoryManager.hpp:135
size_type getAllocations() const
Definition: XalanDiagnosticMemoryManager.hpp:128
size_type m_size
Definition: XalanDiagnosticMemoryManager.hpp:149
Definition: XalanMap.hpp:113
void lock()
Definition: XalanDiagnosticMemoryManager.hpp:165
size_type getHighWaterMark() const
Definition: XalanDiagnosticMemoryManager.hpp:114
XALAN_CPP_NAMESPACE_BEGIN typedef size_t size_type
Definition: XalanMap.hpp:44
void unlock()
Definition: XalanDiagnosticMemoryManager.hpp:171
bool getAssertErrors() const
Definition: XalanDiagnosticMemoryManager.hpp:100
std::ostream StreamType
Definition: XalanDiagnosticMemoryManager.hpp:63
const_iterator getAllocationsIterator() const
Definition: XalanDiagnosticMemoryManager.hpp:159
Data(size_type theSize, size_type theSequence)
Definition: XalanDiagnosticMemoryManager.hpp:141
XalanMap< void *, Data > MapType
Definition: XalanDiagnosticMemoryManager.hpp:154
Definition: XalanDiagnosticMemoryManager.hpp:72
void setAssertErrors(bool fFlag)
Definition: XalanDiagnosticMemoryManager.hpp:106
size_type getAllocated() const
Definition: XalanDiagnosticMemoryManager.hpp:121
MapType::const_iterator const_iterator
Definition: XalanDiagnosticMemoryManager.hpp:156
~LockException()
Definition: XalanDiagnosticMemoryManager.hpp:80
LockException()
Definition: XalanDiagnosticMemoryManager.hpp:76