This structure defines an optional memory allocator to be used by Filter. Behavior for all functions is the same as for their C run-time equivalents. The structure is defined in kvtypes.h
.
typedef struct tag_MemoryStream { void *pMemoryStreamPrivateData; void * (pascal *fpMalloc) (struct tag_MemoryStream*, size_t ); void (pascal *fpFree) (struct tag_MemoryStream*, void *); void * (pascal *fpRealloc) (struct tag_MemoryStream*, void *, size_t); void * (pascal *fpCalloc) (struct tag_MemoryStream*, size_t, size_t); } KVMemoryStream;
fpRealloc()
must handle a NULL
pointer.
|