text: /*++ BUILD Version: 0001
   *
   *  WOW v1.0
   *
   *  Copyright (c) 1991, Microsoft Corporation
   *
   *  WHEAP.H
   *  WOW32 Heap Support (Instead of using malloc/free from CRT)
   *
   *  History:
   *  Created 13-Dec-1991 by Sudeep Bharati (sudeepb)
  --*/
  
  //
  // Dynamic memory macros
  //
  // On checked (debug) builds, malloc_w and friends complain when they fail.
  //
  
  PVOID FASTCALL malloc_w(ULONG size);
  DWORD FASTCALL size_w (PVOID pv);
  PVOID FASTCALL malloc_w_zero (ULONG size);
  PVOID FASTCALL realloc_w (PVOID p, ULONG size, DWORD dwFlags);
  VOID  FASTCALL free_w(PVOID p);
  LPSTR malloc_w_strcpy_vp16to32(VPVOID vpstr16, BOOL fMulti, INT cMax);
  
  PVOID FASTCALL malloc_w_or_die(ULONG size);
  
  #define INITIAL_WOW_HEAP_SIZE   32*1024   // 32k
  #define GROW_HEAP_AS_NEEDED     0         // grow heap as needed
  
  
  //*****************************************************************************
  // Small Heap -
  //*****************************************************************************
  BOOL FASTCALL CreateSmallHeap(VOID);
  PVOID FASTCALL malloc_w_small (ULONG size);
  BOOL FASTCALL free_w_small(PVOID p);
  