Changeset 1391 for branches/GNU/src/gcc/libobjc/misc.c
- Timestamp:
- Apr 27, 2004, 8:39:34 PM (21 years ago)
- Location:
- branches/GNU/src/gcc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/gcc
- Property svn:ignore
-
old new 26 26 configure.vr 27 27 configure.vrs 28 dir.info 28 29 Makefile 29 dir.info30 30 lost+found 31 31 update.out
-
- Property svn:ignore
-
branches/GNU/src/gcc/libobjc/misc.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r1390 r1391 1 1 /* GNU Objective C Runtime Miscellaneous 2 Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc. 2 Copyright (C) 1993, 1994, 1995, 1996, 1997, 2002 3 Free Software Foundation, Inc. 3 4 Contributed by Kresten Krab Thorup 4 5 … … 38 39 /* Trigger an objc error */ 39 40 void 40 objc_error (id object, int code, const char*fmt, ...)41 objc_error (id object, int code, const char *fmt, ...) 41 42 { 42 43 va_list ap; 43 44 44 va_start (ap, fmt);45 objc_verror (object, code, fmt, ap);46 va_end (ap);45 va_start (ap, fmt); 46 objc_verror (object, code, fmt, ap); 47 va_end (ap); 47 48 } 48 49 49 50 /* Trigger an objc error */ 50 51 void 51 objc_verror (id object, int code, const char*fmt, va_list ap)52 objc_verror (id object, int code, const char *fmt, va_list ap) 52 53 { 53 54 BOOL result = NO; … … 56 57 Otherwise print to stderr */ 57 58 if (_objc_error_handler) 58 result = (*_objc_error_handler) (object, code, fmt, ap);59 result = (*_objc_error_handler) (object, code, fmt, ap); 59 60 else 60 61 vfprintf (stderr, fmt, ap); … … 65 66 return; 66 67 else 67 abort ();68 abort (); 68 69 } 69 70 70 71 /* Set the error handler */ 71 72 objc_error_handler 72 objc_set_error_handler (objc_error_handler func)73 objc_set_error_handler (objc_error_handler func) 73 74 { 74 75 objc_error_handler temp = _objc_error_handler; … … 85 86 86 87 void * 87 objc_malloc (size_t size)88 objc_malloc (size_t size) 88 89 { 89 void * res = (void*) (*_objc_malloc)(size);90 if (!res)91 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n");90 void *res = (void *) (*_objc_malloc) (size); 91 if (! res) 92 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n"); 92 93 return res; 93 94 } 94 95 95 96 void * 96 objc_atomic_malloc (size_t size)97 objc_atomic_malloc (size_t size) 97 98 { 98 void * res = (void*) (*_objc_atomic_malloc)(size);99 if (!res)100 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n");99 void *res = (void *) (*_objc_atomic_malloc) (size); 100 if (! res) 101 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n"); 101 102 return res; 102 103 } 103 104 104 105 void * 105 objc_valloc (size_t size)106 objc_valloc (size_t size) 106 107 { 107 void * res = (void*) (*_objc_valloc)(size);108 if (!res)109 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n");108 void *res = (void *) (*_objc_valloc) (size); 109 if (! res) 110 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n"); 110 111 return res; 111 112 } 112 113 113 114 void * 114 objc_realloc (void *mem, size_t size)115 objc_realloc (void *mem, size_t size) 115 116 { 116 void * res = (void*) (*_objc_realloc)(mem, size);117 if (!res)118 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n");117 void *res = (void *) (*_objc_realloc) (mem, size); 118 if (! res) 119 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n"); 119 120 return res; 120 121 } 121 122 122 123 void * 123 objc_calloc (size_t nelem, size_t size)124 objc_calloc (size_t nelem, size_t size) 124 125 { 125 void * res = (void*) (*_objc_calloc)(nelem, size);126 if (!res)127 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n");126 void *res = (void *) (*_objc_calloc) (nelem, size); 127 if (! res) 128 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted\n"); 128 129 return res; 129 130 } 130 131 131 132 void 132 objc_free (void *mem)133 objc_free (void *mem) 133 134 { 134 (*_objc_free) (mem);135 (*_objc_free) (mem); 135 136 } 136 137 … … 149 150 #include <gc.h> 150 151 151 static void *GC_calloc (size_t nelem, size_t size) 152 static void * 153 GC_calloc (size_t nelem, size_t size) 152 154 { 153 void *p = GC_malloc (nelem * size);154 if (! p)155 void *p = GC_malloc (nelem * size); 156 if (! p) 155 157 objc_error (nil, OBJC_ERR_MEMORY, "Virtual memory exhausted!\n"); 156 158 … … 159 161 } 160 162 161 static void noFree (void* p) {} 163 static void 164 noFree (void *p) 165 { 166 } 162 167 163 void *(*_objc_malloc) (size_t) = GC_malloc;164 void *(*_objc_atomic_malloc) (size_t) = GC_malloc_atomic;165 void *(*_objc_valloc) (size_t) = GC_malloc;166 void *(*_objc_realloc) (void *, size_t) = GC_realloc;167 void *(*_objc_calloc) (size_t, size_t) = GC_calloc;168 void (*_objc_free) (void *) = noFree;168 void *(*_objc_malloc) (size_t) = GC_malloc; 169 void *(*_objc_atomic_malloc) (size_t) = GC_malloc_atomic; 170 void *(*_objc_valloc) (size_t) = GC_malloc; 171 void *(*_objc_realloc) (void *, size_t) = GC_realloc; 172 void *(*_objc_calloc) (size_t, size_t) = GC_calloc; 173 void (*_objc_free) (void *) = noFree; 169 174 170 #else 175 #else /* !OBJC_WITH_GC */ 171 176 172 void *(*_objc_malloc) (size_t) = malloc;173 void *(*_objc_atomic_malloc) (size_t) = malloc;174 void *(*_objc_valloc) (size_t) = malloc;175 void *(*_objc_realloc) (void *, size_t) = realloc;176 void *(*_objc_calloc) (size_t, size_t) = calloc;177 void (*_objc_free) (void *) = free;177 void *(*_objc_malloc) (size_t) = malloc; 178 void *(*_objc_atomic_malloc) (size_t) = malloc; 179 void *(*_objc_valloc) (size_t) = malloc; 180 void *(*_objc_realloc) (void *, size_t) = realloc; 181 void *(*_objc_calloc) (size_t, size_t) = calloc; 182 void (*_objc_free) (void *) = free; 178 183 179 184 180 #endif 185 #endif /* !OBJC_WITH_GC */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.