13d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include <malloc.h>
23d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include <stdio.h>
33d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include <stdlib.h>
43d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include <string.h>
53d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "xpl_Memory.h"
63d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
73d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
83d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifdef __cplusplus
93d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambyextern "C" {
103d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif
113d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
123d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambyvoid * xplAllocMemEx(UINT32 bufsize, CPCHAR szFile, int nLine )
133d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby{
143d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby  char* ptr = (char*)malloc(bufsize);
153d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby  if (ptr != 0) {
163d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby    memset(ptr,0,bufsize);
173d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby  }
183d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby  return ptr;
193d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby}
203d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
213d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambyvoid xplFreeMemEx(void *ptr, CPCHAR szFile, int nLine)
223d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby{
233d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby  if (ptr) {
243d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby     free( ptr );
253d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby  }
263d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby}
273d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
283d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifdef __cplusplus
293d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby}
303d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif
313d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
32