diff --git a/buffer.h b/buffer.h index 4658ee12..12822740 100644 --- a/buffer.h +++ b/buffer.h @@ -6,12 +6,12 @@ #include #define BUFFER_SIZE 128 -static BUFFER_TYPE *buffered_object_buffer[BUFFER_SIZE]; -static BUFFER_TYPE **buffered_object_overflow; +static BUFFER_TYPE buffered_object_buffer[BUFFER_SIZE]; +static BUFFER_TYPE *buffered_object_overflow; static int buffered_objects; static int buffered_object_overflow_space; -static void set_buffered_object_at_index(BUFFER_TYPE *cat, unsigned int i) +static void set_buffered_object_at_index(BUFFER_TYPE cat, unsigned int i) { if (i < BUFFER_SIZE) { @@ -23,20 +23,20 @@ static void set_buffered_object_at_index(BUFFER_TYPE *cat, unsigned int i) if (NULL == buffered_object_overflow) { buffered_object_overflow = - calloc(BUFFER_SIZE, sizeof(BUFFER_TYPE*)); + calloc(BUFFER_SIZE, sizeof(BUFFER_TYPE)); buffered_object_overflow_space = BUFFER_SIZE; } while (i >= buffered_object_overflow_space) { buffered_object_overflow_space <<= 1; buffered_object_overflow = realloc(buffered_object_overflow, - buffered_object_overflow_space * sizeof(BUFFER_TYPE*)); + buffered_object_overflow_space * sizeof(BUFFER_TYPE)); } buffered_object_overflow[i] = cat; } } -static BUFFER_TYPE *buffered_object_at_index(unsigned int i) +static BUFFER_TYPE buffered_object_at_index(unsigned int i) { if (i -#define BUFFER_TYPE struct objc_protocol_list +#define BUFFER_TYPE struct objc_protocol_list * #include "buffer.h" // Get the functions for string hashing diff --git a/statics_loader.c b/statics_loader.c index 6b2b1d40..7dc440c8 100644 --- a/statics_loader.c +++ b/statics_loader.c @@ -5,7 +5,7 @@ #include "constant_string.h" #include "visibility.h" -#define BUFFER_TYPE struct objc_static_instance_list +#define BUFFER_TYPE struct objc_static_instance_list * #include "buffer.h" static BOOL try_init_statics(struct objc_static_instance_list *statics)