diff options
author | Richard Stallman <rms@gnu.org> | 1992-05-05 01:46:51 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-05-05 01:46:51 +0000 |
commit | b6422cca6ec7b3cc3704dd2b4ea27b5969b239e7 (patch) | |
tree | a362ff235742e948b671c96baf93165a6acc19f9 /gcc | |
parent | c1c691dd6794a313d7eb3cd78fa416655b326fc4 (diff) | |
download | gcc-b6422cca6ec7b3cc3704dd2b4ea27b5969b239e7.zip gcc-b6422cca6ec7b3cc3704dd2b4ea27b5969b239e7.tar.gz gcc-b6422cca6ec7b3cc3704dd2b4ea27b5969b239e7.tar.bz2 |
*** empty log message ***
From-SVN: r893
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/libgcc2.c | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 241fc24..384d214 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -961,13 +961,13 @@ __bb_init_func (blocks) typedef void (*vfp)(void); extern vfp __new_handler; +extern void *malloc (); void * __builtin_new (sz) - long sz; + size_t sz; { void *p; - extern void *malloc (); p = malloc (sz); if (p == 0) @@ -979,18 +979,20 @@ __builtin_new (sz) #ifdef L_builtin_New typedef void (*vfp)(void); -extern void *__builtin_new (); -static void default_new_handler (); +extern void *__builtin_new (size_t); +static void default_new_handler (void); vfp __new_handler = default_new_handler; void * __builtin_vec_new (p, maxindex, size, ctor) void *p; - int maxindex, size; + size_t maxindex; + size_t size; void (*ctor)(void *); { - int i, nelts = maxindex + 1; + size_t i; + size_t nelts = maxindex + 1; void *rval; if (p == 0) @@ -1055,11 +1057,13 @@ __builtin_delete (ptr) void __builtin_vec_delete (ptr, maxindex, size, dtor, auto_delete_vec, auto_delete) void *ptr; - int maxindex, size; - void (*dtor)(); + size_t maxindex; + size_t size; + void (*dtor)(void *, int); int auto_delete; { - int i, nelts = maxindex + 1; + size_t i; + size_t nelts = maxindex + 1; void *p = ptr; ptr += nelts * size; @@ -1102,7 +1106,8 @@ __clear_cache (beg, end) static char array[INSN_CACHE_SIZE + INSN_CACHE_PLANE_SIZE + INSN_CACHE_LINE_WIDTH]; static int initialized = 0; int offset; - unsigned int start_addr, end_addr; + void *start_addr + void *end_addr; typedef (*function_ptr) (); #if (INSN_CACHE_SIZE / INSN_CACHE_LINE_WIDTH) < 16 @@ -1273,8 +1278,8 @@ __do_global_dtors () #ifdef DO_GLOBAL_DTORS_BODY DO_GLOBAL_DTORS_BODY; #else - int nptrs = *(int *)__DTOR_LIST__; - int i; + unsigned nptrs = (unsigned) __DTOR_LIST__[0]; + unsigned i; /* Some systems place the number of pointers in the first word of the table. @@ -1326,7 +1331,7 @@ void __main () { /* Support recursive calls to `main': run initializers just once. */ - static initialized = 0; + static int initialized = 0; if (! initialized) { initialized = 1; |