Fix memory tracking Modified: trunk/reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/malloc.h Modified: trunk/reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/mbuf.h Modified: trunk/reactos/drivers/lib/oskittcp/include/oskitfreebsd.h Modified: trunk/reactos/drivers/lib/oskittcp/include/oskittcp.h Modified: trunk/reactos/drivers/lib/oskittcp/oskittcp/interface.c Modified: trunk/reactos/drivers/lib/oskittcp/oskittcp.xml _____
Modified: trunk/reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/malloc.h --- trunk/reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/malloc.h 2006-01-01 11:44:55 UTC (rev 20504) +++ trunk/reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/malloc.h 2006-01-01 11:48:11 UTC (rev 20505) @@ -329,8 +329,8 @@
extern void *malloc __P((unsigned long size, ...)); extern void free __P((void *addr, ...)); #else -#define malloc fbsd_malloc -#define free fbsd_free +#define malloc(size, flags, id) fbsd_malloc(size, __FILE__, __LINE__) +#define free(area, flags) fbsd_free(area, __FILE__, __LINE__) #endif #endif /* KERNEL */ #endif /* !_SYS_MALLOC_H_ */ _____
Modified: trunk/reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/mbuf.h --- trunk/reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/mbuf.h 2006-01-01 11:44:55 UTC (rev 20504) +++ trunk/reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/mbuf.h 2006-01-01 11:48:11 UTC (rev 20505) @@ -304,7 +304,7 @@
#ifdef __REACTOS__ #define MCLGET(m, how) { \ OS_DbgPrint(OSK_MID_TRACE,("(MCLGET) m = %x\n", m)); \ - (m)->m_ext.ext_buf = malloc(MCLBYTES); \ + (m)->m_ext.ext_buf = malloc(MCLBYTES,__FILE__,__LINE__); \ if ((m)->m_ext.ext_buf != NULL) { \ (m)->m_data = (m)->m_ext.ext_buf; \ (m)->m_flags |= M_EXT; \ @@ -313,7 +313,7 @@ }
#define MCLFREE(p) { \ - free( (p) ); \ + free( (p), 0 ); \ } #else #define MCLGET(m, how) \ _____
Modified: trunk/reactos/drivers/lib/oskittcp/include/oskitfreebsd.h --- trunk/reactos/drivers/lib/oskittcp/include/oskitfreebsd.h 2006-01-01 11:44:55 UTC (rev 20504) +++ trunk/reactos/drivers/lib/oskittcp/include/oskitfreebsd.h 2006-01-01 11:48:11 UTC (rev 20505) @@ -30,6 +30,6 @@
#define panic(...) do { printf(__VA_ARGS__); \ oskittcp_die(__FILE__,__LINE__); } while(0) #endif//_MSC_VER -#define kmem_malloc(x,y,z) malloc(y) +#define kmem_malloc(x,y,z) malloc(y,0,0)
#endif//_OSKITFREEBSD_H _____
Modified: trunk/reactos/drivers/lib/oskittcp/include/oskittcp.h --- trunk/reactos/drivers/lib/oskittcp/include/oskittcp.h 2006-01-01 11:44:55 UTC (rev 20504) +++ trunk/reactos/drivers/lib/oskittcp/include/oskittcp.h 2006-01-01 11:48:11 UTC (rev 20505) @@ -155,8 +155,8 @@
#undef errno
-void *fbsd_malloc( unsigned int bytes, ... ); -void fbsd_free( void *data, ... ); +void *fbsd_malloc( unsigned int bytes, char *file, unsigned line, ... ); +void fbsd_free( void *data, char *file, unsigned line, ... ); #if 0 #define malloc(x) fbsd_malloc(x,__FILE__,__LINE__) #define free(x) fbsd_free(x,__FILE__,__LINE__) _____
Modified: trunk/reactos/drivers/lib/oskittcp/oskittcp/interface.c --- trunk/reactos/drivers/lib/oskittcp/oskittcp/interface.c 2006-01-01 11:44:55 UTC (rev 20504) +++ trunk/reactos/drivers/lib/oskittcp/oskittcp/interface.c 2006-01-01 11:48:11 UTC (rev 20505) @@ -33,15 +33,15 @@
int isprint(int c); int _snprintf(char * buf, size_t cnt, const char *fmt, ...);
-void *fbsd_malloc( unsigned int bytes, ... ) { +void *fbsd_malloc( unsigned int bytes, char *file, unsigned line, ... ) { if( !OtcpEvent.TCPMalloc ) panic("no malloc"); return OtcpEvent.TCPMalloc - ( OtcpEvent.ClientData, (OSK_UINT)bytes, "*", 0 ); + ( OtcpEvent.ClientData, (OSK_UINT)bytes, file, line ); }
-void fbsd_free( void *data, ... ) { +void fbsd_free( void *data, char *file, unsigned line, ... ) { if( !OtcpEvent.TCPFree ) panic("no free"); - OtcpEvent.TCPFree( OtcpEvent.ClientData, data, "*", 0 ); + OtcpEvent.TCPFree( OtcpEvent.ClientData, data, file, line ); }
void InitOskitTCP() { _____
Modified: trunk/reactos/drivers/lib/oskittcp/oskittcp.xml --- trunk/reactos/drivers/lib/oskittcp/oskittcp.xml 2006-01-01 11:44:55 UTC (rev 20504) +++ trunk/reactos/drivers/lib/oskittcp/oskittcp.xml 2006-01-01 11:48:11 UTC (rev 20505) @@ -5,6 +5,7 @@
<define name="_DISABLE_TIDENTS"/> <define name="__USE_W32API"/> <define name="__NO_CTYPE_INLINES" /> + <define name="MEMTRACK" /> <include>drivers/lib/oskittcp/include/freebsd</include>
<include>drivers/lib/oskittcp/include/freebsd/sys/include</include> <include>drivers/lib/oskittcp/include/freebsd/src/sys</include>