Remove broken debug code
This commit is contained in:
		
							parent
							
								
									3342af4185
								
							
						
					
					
						commit
						45526205ab
					
				
					 4 changed files with 0 additions and 203 deletions
				
			
		| 
						 | 
					@ -1119,10 +1119,6 @@ main (int argc, char *argv[])
 | 
				
			||||||
		_SSL_context_free (ctx);
 | 
							_SSL_context_free (ctx);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef USE_DEBUG
 | 
					 | 
				
			||||||
	hexchat_mem_list ();
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef WIN32
 | 
					#ifdef WIN32
 | 
				
			||||||
	WSACleanup ();
 | 
						WSACleanup ();
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -44,17 +44,6 @@
 | 
				
			||||||
#define vsnprintf _vsnprintf
 | 
					#define vsnprintf _vsnprintf
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef USE_DEBUG
 | 
					 | 
				
			||||||
#define malloc(n) hexchat_malloc(n, __FILE__, __LINE__)
 | 
					 | 
				
			||||||
#define realloc(n, m) hexchat_realloc(n, m, __FILE__, __LINE__)
 | 
					 | 
				
			||||||
#define free(n) hexchat_dfree(n, __FILE__, __LINE__)
 | 
					 | 
				
			||||||
#define strdup(n) hexchat_strdup(n, __FILE__, __LINE__)
 | 
					 | 
				
			||||||
void *hexchat_malloc (int size, char *file, int line);
 | 
					 | 
				
			||||||
void *hexchat_strdup (char *str, char *file, int line);
 | 
					 | 
				
			||||||
void hexchat_dfree (void *buf, char *file, int line);
 | 
					 | 
				
			||||||
void *hexchat_realloc (char *old, int len, char *file, int line);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef SOCKS
 | 
					#ifdef SOCKS
 | 
				
			||||||
#ifdef __sgi
 | 
					#ifdef __sgi
 | 
				
			||||||
#include <sys/time.h>
 | 
					#include <sys/time.h>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -56,9 +56,6 @@
 | 
				
			||||||
#include "outbound.h"
 | 
					#include "outbound.h"
 | 
				
			||||||
#include "chanopt.h"
 | 
					#include "chanopt.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef USE_DEBUG
 | 
					 | 
				
			||||||
extern int current_mem_usage;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#define TBUFSIZE 4096
 | 
					#define TBUFSIZE 4096
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void help (session *sess, char *tbuf, char *helpcmd, int quiet);
 | 
					static void help (session *sess, char *tbuf, char *helpcmd, int quiet);
 | 
				
			||||||
| 
						 | 
					@ -922,10 +919,6 @@ cmd_debug (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 | 
				
			||||||
				"current_tab: %p\n\n",
 | 
									"current_tab: %p\n\n",
 | 
				
			||||||
				sess->server->front_session, current_tab);
 | 
									sess->server->front_session, current_tab);
 | 
				
			||||||
	PrintText (sess, tbuf);
 | 
						PrintText (sess, tbuf);
 | 
				
			||||||
#ifdef USE_DEBUG
 | 
					 | 
				
			||||||
	sprintf (tbuf, "current mem: %d\n\n", current_mem_usage);
 | 
					 | 
				
			||||||
	PrintText (sess, tbuf);
 | 
					 | 
				
			||||||
#endif  /* !MEMORY_DEBUG */
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return TRUE;
 | 
						return TRUE;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -71,187 +71,6 @@
 | 
				
			||||||
#define snprintf g_snprintf
 | 
					#define snprintf g_snprintf
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef USE_DEBUG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#undef free
 | 
					 | 
				
			||||||
#undef malloc
 | 
					 | 
				
			||||||
#undef realloc
 | 
					 | 
				
			||||||
#undef strdup
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int current_mem_usage;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct mem_block
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	char *file;
 | 
					 | 
				
			||||||
	void *buf;
 | 
					 | 
				
			||||||
	int size;
 | 
					 | 
				
			||||||
	int line;
 | 
					 | 
				
			||||||
	int total;
 | 
					 | 
				
			||||||
	struct mem_block *next;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct mem_block *mroot = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void *
 | 
					 | 
				
			||||||
hexchat_malloc (int size, char *file, int line)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	void *ret;
 | 
					 | 
				
			||||||
	struct mem_block *new;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	current_mem_usage += size;
 | 
					 | 
				
			||||||
	ret = malloc (size);
 | 
					 | 
				
			||||||
	if (!ret)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		printf ("Out of memory! (%d)\n", current_mem_usage);
 | 
					 | 
				
			||||||
		exit (255);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	new = malloc (sizeof (struct mem_block));
 | 
					 | 
				
			||||||
	new->buf = ret;
 | 
					 | 
				
			||||||
	new->size = size;
 | 
					 | 
				
			||||||
	new->next = mroot;
 | 
					 | 
				
			||||||
	new->line = line;
 | 
					 | 
				
			||||||
	new->file = strdup (file);
 | 
					 | 
				
			||||||
	mroot = new;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	printf ("%s:%d Malloc'ed %d bytes, now \033[35m%d\033[m\n", file, line,
 | 
					 | 
				
			||||||
				size, current_mem_usage);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return ret;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void *
 | 
					 | 
				
			||||||
hexchat_realloc (char *old, int len, char *file, int line)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	char *ret;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	ret = hexchat_malloc (len, file, line);
 | 
					 | 
				
			||||||
	if (ret)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		strcpy (ret, old);
 | 
					 | 
				
			||||||
		hexchat_dfree (old, file, line);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return ret;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void *
 | 
					 | 
				
			||||||
hexchat_strdup (char *str, char *file, int line)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	void *ret;
 | 
					 | 
				
			||||||
	struct mem_block *new;
 | 
					 | 
				
			||||||
	int size;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	size = strlen (str) + 1;
 | 
					 | 
				
			||||||
	current_mem_usage += size;
 | 
					 | 
				
			||||||
	ret = malloc (size);
 | 
					 | 
				
			||||||
	if (!ret)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		printf ("Out of memory! (%d)\n", current_mem_usage);
 | 
					 | 
				
			||||||
		exit (255);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	strcpy (ret, str);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	new = malloc (sizeof (struct mem_block));
 | 
					 | 
				
			||||||
	new->buf = ret;
 | 
					 | 
				
			||||||
	new->size = size;
 | 
					 | 
				
			||||||
	new->next = mroot;
 | 
					 | 
				
			||||||
	new->line = line;
 | 
					 | 
				
			||||||
	new->file = strdup (file);
 | 
					 | 
				
			||||||
	mroot = new;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	printf ("%s:%d strdup (\"%-.40s\") size: %d, total: \033[35m%d\033[m\n",
 | 
					 | 
				
			||||||
				file, line, str, size, current_mem_usage);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return ret;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void
 | 
					 | 
				
			||||||
hexchat_mem_list (void)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	struct mem_block *cur, *p;
 | 
					 | 
				
			||||||
	GSList *totals = 0;
 | 
					 | 
				
			||||||
	GSList *list;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	cur = mroot;
 | 
					 | 
				
			||||||
	while (cur)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		list = totals;
 | 
					 | 
				
			||||||
		while (list)
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			p = list->data;
 | 
					 | 
				
			||||||
			if (p->line == cur->line &&
 | 
					 | 
				
			||||||
					strcmp (p->file, cur->file) == 0)
 | 
					 | 
				
			||||||
			{
 | 
					 | 
				
			||||||
				p->total += p->size;
 | 
					 | 
				
			||||||
				break;
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
			list = list->next;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		if (!list)
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			cur->total = cur->size;
 | 
					 | 
				
			||||||
			totals = g_slist_prepend (totals, cur);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		cur = cur->next;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	fprintf (stderr, "file              line   size    num  total\n");  
 | 
					 | 
				
			||||||
	list = totals;
 | 
					 | 
				
			||||||
	while (list)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		cur = list->data;
 | 
					 | 
				
			||||||
		fprintf (stderr, "%-15.15s %6d %6d %6d %6d\n", cur->file, cur->line,
 | 
					 | 
				
			||||||
					cur->size, cur->total/cur->size, cur->total);
 | 
					 | 
				
			||||||
		list = list->next;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void
 | 
					 | 
				
			||||||
hexchat_dfree (void *buf, char *file, int line)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	struct mem_block *cur, *last;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if (buf == NULL)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		printf ("%s:%d \033[33mTried to free NULL\033[m\n", file, line);
 | 
					 | 
				
			||||||
		return;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	last = NULL;
 | 
					 | 
				
			||||||
	cur = mroot;
 | 
					 | 
				
			||||||
	while (cur)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		if (buf == cur->buf)
 | 
					 | 
				
			||||||
			break;
 | 
					 | 
				
			||||||
		last = cur;
 | 
					 | 
				
			||||||
		cur = cur->next;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	if (cur == NULL)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		printf ("%s:%d \033[31mTried to free unknown block %lx!\033[m\n",
 | 
					 | 
				
			||||||
				  file, line, (unsigned long) buf);
 | 
					 | 
				
			||||||
		/*      abort(); */
 | 
					 | 
				
			||||||
		free (buf);
 | 
					 | 
				
			||||||
		return;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	current_mem_usage -= cur->size;
 | 
					 | 
				
			||||||
	printf ("%s:%d Free'ed %d bytes, usage now \033[35m%d\033[m\n",
 | 
					 | 
				
			||||||
				file, line, cur->size, current_mem_usage);
 | 
					 | 
				
			||||||
	if (last)
 | 
					 | 
				
			||||||
		last->next = cur->next;
 | 
					 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
		mroot = cur->next;
 | 
					 | 
				
			||||||
	free (cur->file);
 | 
					 | 
				
			||||||
	free (cur);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define malloc(n) hexchat_malloc(n, __FILE__, __LINE__)
 | 
					 | 
				
			||||||
#define realloc(n, m) hexchat_realloc(n, m, __FILE__, __LINE__)
 | 
					 | 
				
			||||||
#define free(n) hexchat_dfree(n, __FILE__, __LINE__)
 | 
					 | 
				
			||||||
#define strdup(n) hexchat_strdup(n, __FILE__, __LINE__)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* MEMORY_DEBUG */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
char *
 | 
					char *
 | 
				
			||||||
file_part (char *file)
 | 
					file_part (char *file)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue