⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memory.c

📁 linux下支持P2P的客户端程序,采用了Gnutella的方法,其中有实现Gnutella的具体源码,是一个基于p2p环境下的音乐共享软件,有助于对P2P的研究
💻 C
字号:
/*-*-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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -