Index: src/OFObject.m ================================================================== --- src/OFObject.m +++ src/OFObject.m @@ -65,11 +65,11 @@ # define sel_registerName sel_get_uid #endif struct pre_ivar { void **memoryChunks; - size_t memoryChunksSize; + unsigned int memoryChunksSize; int32_t retainCount; #if !defined(OF_ATOMIC_OPS) of_spinlock_t retainCountSpinlock; #endif }; @@ -578,16 +578,16 @@ } - (void)addMemoryToPool: (void*)pointer { void **memoryChunks; - size_t memoryChunksSize; + unsigned int memoryChunksSize; memoryChunksSize = PRE_IVAR->memoryChunksSize + 1; - if (SIZE_MAX - PRE_IVAR->memoryChunksSize < 1 || - memoryChunksSize > SIZE_MAX / sizeof(void*)) + if (UINT_MAX - PRE_IVAR->memoryChunksSize < 1 || + memoryChunksSize > UINT_MAX / sizeof(void*)) @throw [OFOutOfRangeException newWithClass: isa]; if ((memoryChunks = realloc(PRE_IVAR->memoryChunks, memoryChunksSize * sizeof(void*))) == NULL) @throw [OFOutOfMemoryException newWithClass: isa @@ -599,19 +599,19 @@ } - (void*)allocMemoryWithSize: (size_t)size { void *pointer, **memoryChunks; - size_t memoryChunksSize; + unsigned int memoryChunksSize; if (size == 0) return NULL; memoryChunksSize = PRE_IVAR->memoryChunksSize + 1; - if (SIZE_MAX - PRE_IVAR->memoryChunksSize == 0 || - memoryChunksSize > SIZE_MAX / sizeof(void*)) + if (UINT_MAX - PRE_IVAR->memoryChunksSize == 0 || + memoryChunksSize > UINT_MAX / sizeof(void*)) @throw [OFOutOfRangeException newWithClass: isa]; if ((pointer = malloc(size)) == NULL) @throw [OFOutOfMemoryException newWithClass: isa requestedSize: size]; @@ -695,11 +695,11 @@ } - (void)freeMemory: (void*)pointer { void **iter, *last, **memoryChunks; - size_t i, memoryChunksSize; + unsigned int i, memoryChunksSize; if (pointer == NULL) return; iter = PRE_IVAR->memoryChunks + PRE_IVAR->memoryChunksSize;