Package vtrace :: Package tools :: Module win32heap
[hide private]
[frames] | no frames]

Module win32heap

source code

Windows heap allocation helper module

Classes [hide private]
  HeapCorruptionException
  FreeListCorruption
  ChunkNotFound
  Win32Heap
  Win32Segment
  Win32Chunk
Functions [hide private]
 
reprHeapFlags(flags) source code
 
getHeapSegChunk(trace, address)
Find and return the heap, segment, and chunk for the given addres (or exception).
source code
 
getHeaps(trace)
Get the win32 heaps (returns a list of Win32Heap objects)
source code
Variables [hide private]
  HEAP_NO_SERIALIZE = 1
  HEAP_GROWABLE = 2
  HEAP_GENERATE_EXCEPTIONS = 4
  HEAP_ZERO_MEMORY = 8
  HEAP_REALLOC_IN_PLACE_ONLY = 16
  HEAP_TAIL_CHECKING_ENABLED = 32
  HEAP_FREE_CHECKING_ENABLED = 64
  HEAP_DISABLE_COALESCE_ON_FREE = 128
  HEAP_CREATE_ALIGN_16 = 65536
  HEAP_CREATE_ENABLE_TRACING = 131072
  HEAP_CREATE_ENABLE_EXECUTE = 262144
  heap_flag_names = {1: 'HEAP_NO_SERIALIZE', 2: 'HEAP_GROWABLE',...
  HEAP_ENTRY_BUSY = 1
  HEAP_ENTRY_EXTRA_PRESENT = 2
  HEAP_ENTRY_FILL_PATTERN = 4
  HEAP_ENTRY_VIRTUAL_ALLOC = 8
  HEAP_ENTRY_LAST_ENTRY = 16
  HEAP_ENTRY_SETTABLE_FLAG1 = 32
  HEAP_ENTRY_SETTABLE_FLAG2 = 64
  HEAP_ENTRY_SETTABLE_FLAG3 = 128
  __package__ = None
hash(x)
Variables Details [hide private]

heap_flag_names

Value:
{1: 'HEAP_NO_SERIALIZE',
 2: 'HEAP_GROWABLE',
 4: 'HEAP_GENERATE_EXCEPTIONS',
 8: 'HEAP_ZERO_MEMORY',
 16: 'HEAP_REALLOC_IN_PLACE_ONLY',
 32: 'HEAP_TAIL_CHECKING_ENABLED',
 64: 'HEAP_FREE_CHECKING_ENABLED',
 128: 'HEAP_DISABLE_COALESCE_ON_FREE',
...