File: memory.c

package info (click to toggle)
gxanim 0.50-1
  • links: PTS
  • area: contrib
  • in suites: potato
  • size: 212 kB
  • ctags: 301
  • sloc: ansic: 1,910; makefile: 64
file content (54 lines) | stat: -rw-r--r-- 705 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/* 
	GXAnim : A GTK frontend to XAnim
	by Robert Warren
	(c) 1999

	This program is covered under the General Public License.
	See COPYING file for licensing information.
	
	===============================================

	memory.c
	
	memory allocation routines

 */

#include "header.h"

void * dalloc(block, size)
void * block;
I32		size;
{
	char *retval = _NULL;
	I32 cnt = 0;

	size++;		/* add a byte for flavor and good measure */

	dfree(block);
	retval = (char *)g_malloc(size);
	
	for (cnt=0; cnt < size; cnt++)
		*(retval + cnt) = 0;

	return (void *) retval;
}



I8		dfree(block) 
void 	*block;
{
	if (block) {
		g_free(block);
		block = _NULL;
		return TRUE;
	} 
	else 
	return FALSE;
}