+2001-06-20 Stan Shebs <shebs@apple.com>
+
+ * objc/objc-act.c (hash_init): Assume xmalloc always succeeds,
+ also use memset to clear the hash tables.
+ (hash_enter): Assume xmalloc always succeeds.
+ (hash_add_attr): Ditto.
+ (continue_class): Ditto.
+
2001-06-20 Michael Meissner <meissner@redhat.com>
* builtins.c (predict.h): Include.
static void
hash_init ()
{
- nst_method_hash_list = (hash *)xmalloc (SIZEHASHTABLE * sizeof (hash));
- cls_method_hash_list = (hash *)xmalloc (SIZEHASHTABLE * sizeof (hash));
+ nst_method_hash_list = (hash *) xmalloc (SIZEHASHTABLE * sizeof (hash));
+ cls_method_hash_list = (hash *) xmalloc (SIZEHASHTABLE * sizeof (hash));
- if (!nst_method_hash_list || !cls_method_hash_list)
- perror ("unable to allocate space in objc-act.c");
- else
- {
- int i;
-
- for (i = 0; i < SIZEHASHTABLE; i++)
- {
- nst_method_hash_list[i] = 0;
- cls_method_hash_list[i] = 0;
- }
- }
+ memset (nst_method_hash_list, 0, SIZEHASHTABLE * sizeof (hash));
+ memset (cls_method_hash_list, 0, SIZEHASHTABLE * sizeof (hash));
}
/* WARNING!!!! hash_enter is called with a method, and will peek
hash_alloc_index = 0;
hash_alloc_list = (hash) xmalloc (sizeof (struct hashed_entry)
* HASH_ALLOC_LIST_SIZE);
- if (! hash_alloc_list)
- perror ("unable to allocate in objc-act.c");
}
obj = &hash_alloc_list[hash_alloc_index++];
obj->list = 0;
attr_alloc_index = 0;
attr_alloc_list = (attr) xmalloc (sizeof (struct hashed_attribute)
* ATTR_ALLOC_LIST_SIZE);
- if (! attr_alloc_list)
- perror ("unable to allocate in objc-act.c");
}
obj = &attr_alloc_list[attr_alloc_index++];
obj->next = entry->list;
if (!objc_class_template)
build_class_template ();
- if (!(imp_entry
- = (struct imp_entry *) xmalloc (sizeof (struct imp_entry))))
- perror ("unable to allocate in objc-act.c");
+ imp_entry = (struct imp_entry *) xmalloc (sizeof (struct imp_entry));
imp_entry->next = imp_list;
imp_entry->imp_context = class;