modified to implement set functions.
authorDennis Glatting <dennisg@gnu.org>
Fri, 29 Nov 1991 22:00:10 +0000 (22:00 +0000)
committerDennis Glatting <dennisg@gnu.org>
Fri, 29 Nov 1991 22:00:10 +0000 (22:00 +0000)
From-SVN: r81

gcc/objc/objc.h

index 2406200268f4e75212a87ed4d5b03bbdc979edbe..7347b124a2a1313c95950a7d863d173ae5605aed 100644 (file)
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  * 
-  $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC.h,v 0.5 1991/11/29 00:24:14 dennisg Exp dennisg $
+  $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC.h,v 0.6 1991/11/29 20:02:01 dennisg Exp dennisg $
   $Author: dennisg $
-  $Date: 1991/11/29 00:24:14 $
+  $Date: 1991/11/29 20:02:01 $
   $Log: ObjC.h,v $
+ * Revision 0.6  1991/11/29  20:02:01  dennisg
+ * fixed several const decls.  bozo.
+ *
  * Revision 0.5  1991/11/29  00:24:14  dennisg
  * many changes including posing, things to make the compiler
  * happier, structure changes, and things to make it play better.
@@ -57,6 +60,7 @@ extern "C" {
 
 #include  <sys/types.h>
 #include  <hash.h>
+#include       <stdarg.h>
 
 
 #define nil ( id )0                             /* id of Nil instance */
@@ -376,6 +380,37 @@ typedef struct objc_super {
   Class_t class;                              /* Object's super class. */
 } Super, *Super_t;
 
+/*
+ * _alloc points to the function, called through 
+ *     class_createInstance(), used to allocate memory for 
+ *     new instances.
+ */
+extern id (*_alloc)(Class_t aClass, u_int indexedIvarBytes);
+/*
+ * _dealloc points to the function, called 
+ *     through object_dispose(), used to free instances.
+ */
+extern id (*_dealloc)(id aObject);
+/*
+ * _realloc points to the function, called through 
+ *     object_realloc(), used to reallocate memory for an object
+ */
+extern id (*_realloc)(id aObject, u_int numBytes);
+
+/*
+ * _copy points to the function, called through 
+ *     object_copy(), used to create an exact copy of an object.
+ */
+extern id (*_copy)(id aObject, u_int indexedIvarBytes);
+
+/*
+ * _error points to the function that the run-time 
+ *     system calls in response to an error.  By default, 
+ *     it prints formatted error messages to the standard 
+ *     error stream and calls abort() to produce a core file.
+ */
+extern void (*_error)(id aObject, const char* fmt, va_list ap);
+
 
 #ifdef __cplusplus
 }