Requirements from the vendor

A vendor, wishing to provide a replacement for functions that obtain or release storage from the user heap, needs to provide a DLL that:
  • Resides in either the z/OS® UNIX file system or a PDSE
  • Must be a program object so the writable static area acquired for each load of the vendor heap manager does not come from the user heap storage
  • Must not be XPLINK, since it must work for both XPLINK and non-XPLINK applications
  • Must contain the following exported function:
     void __cee_heap_manager(int, void *);
    The purpose of this routine is to be the communication vehicle between Language Environment and the vendor heap manager (VHM). The communication will be in the form of event codes and data areas. The prototype for the function is in the header file,
    <edcwccwi.h>.
The replacement should provide a "memory manager" that is:
  • fast, when not running in debug mode and thread-safe
  • storage efficient