/* Generic single linked list to keep various information
Copyright (C) 1993, 1994, 1996 Free Software Foundation, Inc.
-
-Author: Kresten Krab Thorup
+ Contributed by Kresten Krab Thorup.
This file is part of GNU CC.
#ifndef __GNU_OBJC_LIST_H
#define __GNU_OBJC_LIST_H
-void * __objc_xrealloc (void *optr, size_t size);
-void * __objc_xmalloc (size_t size);
struct objc_list {
void *head;
{
struct objc_list* cell;
- cell = (struct objc_list*)__objc_xmalloc(sizeof(struct objc_list));
+ cell = (struct objc_list*)objc_malloc(sizeof(struct objc_list));
cell->head = head;
cell->tail = tail;
return cell;
{
struct objc_list* tail = (*list)->tail; /* fetch next */
*(*list) = *tail; /* copy next to list head */
- free(tail); /* free next */
+ objc_free(tail); /* free next */
}
else /* only one element in list */
{
- free (*list);
+ objc_free(*list);
(*list) = 0;
}
}
if(list)
{
list_free(list->tail);
- free(list);
+ objc_free(list);
}
}
#endif __GNU_OBJC_LIST_H
if (_objc_object_dispose)
(*_objc_object_dispose)(object);
else
- free(object);
+ objc_free(object);
}
return nil;
}
id __objc_object_alloc(Class class)
{
- return (id)__objc_xmalloc(class->instance_size);
+ return (id)objc_malloc(class->instance_size);
}
id __objc_object_dispose(id object)
{
- free(object);
+ objc_free(object);
return 0;
}