janwas
1367825d47
debug_stl: commented, improved validation functions and #ifdef-ed STL-version-specific code wdbg: prevent vectored exception handler from preempting __try (by This was SVN commit r2443.
14 lines
739 B
C
14 lines
739 B
C
extern void stl_simplify_name(char* name);
|
|
|
|
// no STL iterator is larger than this; see below.
|
|
const size_t DEBUG_STL_MAX_ITERATOR_SIZE = 64;
|
|
|
|
// if <type_name> indicates the object <p, size> to be an STL container,
|
|
// and given the size of its value_type (retrieved via debug information),
|
|
// return number of elements and an iterator (any data it needs is stored in
|
|
// it_mem, which must hold DEBUG_STL_MAX_ITERATOR_SIZE bytes).
|
|
// returns 0 on success, 1 if type_name is unknown, or -1 if the contents
|
|
// are invalid (most likely due to being uninitialized).
|
|
extern int stl_get_container_info(const wchar_t* type_name, const u8* p, size_t size,
|
|
size_t el_size, size_t* el_count, DebugIterator* el_iterator, void* it_mem);
|