memory.c
来自「linux下支持P2P的客户端程序,采用了Gnutella的方法,其中有实现Gn」· C语言 代码 · 共 47 行
C
47 行
/*-*-linux-c-*-*//************************************************* Memory debugging and encapsulation functions.* submitted by Kervin***********************************************/#include "../config.h"#include <gtk/gtk.h>/* wrapper for malloc *//* This function uses malloc0 to initialize memory to *//* zero. It also includes option memory debuging stuff *//* TODO: Add memory in-use list, or write an external *//* script or program to do the accounting */gpointer _newtella_malloc(gulong size, gchar *file, gint line){ gpointer ret = g_malloc0(size); /*This section will help in tracking memory issues*/ /*More stuff like a memory list can be added later*/#ifdef NEWTELLA_MEMORY_DEBUG g_message("%s:%d: newtella_malloc: %ld request. %p returned.", file, line, size, ret);#endif if(ret == NULL) g_warning("newtella_malloc returned NULL for size == %ld.", size); return ret;}/* TODO: Add a freed list, or write a script that does it */void _newtella_free(gpointer mem, gchar *file, gint line){#ifdef NEWTELLA_MEMORY_DEBUG g_message("%s:%d: newtella_free: %p freed.", file, line, mem);#endif if (mem != NULL) g_free(mem); else g_message("Failed to free memory\n");}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?