27 #ifndef INCLUDED_DEBUG_STL
28 #define INCLUDED_DEBUG_STL
58 typedef const u8* (*DebugStlIterator)(
void*
internal,
size_t el_size);
84 size_t el_size,
size_t* el_count,
DebugStlIterator* el_iterator,
void* it_mem);
86 #endif // #ifndef INCLUDED_DEBUG_STL
const Status STL_CNT_UNSUPPORTED
const Status STL_CNT_INVALID
wchar_t * debug_stl_simplify_name(wchar_t *name)
reduce complicated STL symbol names to human-readable form.
Status debug_stl_get_container_info(const wchar_t *type_name, const u8 *p, size_t size, size_t el_size, size_t *el_count, DebugStlIterator *el_iterator, void *it_mem)
prepare to enumerate the elements of arbitrarily typed STL containers.
i64 Status
Error handling system.
const size_t DEBUG_STL_MAX_ITERATOR_SIZE
no STL iterator is larger than this; see below.
const u8 *(* DebugStlIterator)(void *internal, size_t el_size)
abstraction of all STL iterators used by debug_stl.
const Status STL_CNT_UNKNOWN