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