rsys

Basic data structures and low-level features
git clone git://git.meso-star.fr/rsys.git
Log | Files | Refs | README | LICENSE

commit 8bd08aa05bcffbcdc5b32a9d9a14cf2e9b02e37b
parent 7d981f383b6bacf2e334619d27d6bee967b4b156
Author: vaplv <vaplv@free.fr>
Date:   Wed, 22 Nov 2017 21:41:24 +0100

Fix warns in LIFO allocator when compiled in 32 bits

Diffstat:
Msrc/mem_lifo_allocator.c | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/mem_lifo_allocator.c b/src/mem_lifo_allocator.c @@ -80,7 +80,7 @@ lifo_alloc_aligned data_size = ALIGN_SIZE(size, sizeof(int64_t)); entry_size = header_size + data_size + footer_size; - ASSERT(data_size < (((int64_t)1<<48)-1)); + ASSERT(data_size < (size_t)(((int64_t)1<<48)-1)); ASSERT(header_size < (1<<16)-1); header = (int64_t)data_size | ((int64_t)header_size<<48); footer = (int64_t)data_size | ((int64_t)1<<48); @@ -143,7 +143,7 @@ lifo_free(void* data, void* mem) ptr = mem; header = *(int64_t*)(ptr-sizeof(int64_t)); - data_size = header & (((int64_t)1<<48)-1); + data_size = (size_t)(header & (((int64_t)1<<48)-1)); pfooter = (int64_t*)(ptr + data_size); end = ptr + data_size + sizeof(int64_t); @@ -160,7 +160,7 @@ lifo_free(void* data, void* mem) footer = *(int64_t*)ptr; if(footer & ((int64_t)1<<48)) break; /* In use */ - data_size = footer & (((int64_t)1<<48)-1); + data_size = (size_t)(footer & (((int64_t)1<<48)-1)); ptr -= data_size; header = *(int64_t*)(ptr-sizeof(int64_t)); @@ -226,8 +226,8 @@ lifo_dump(const void* data, char* dump, const size_t max_dump_len) { size_t len; - len = (size_t)snprintf - (dump, max_dump_len, "%lu bytes allocated.", lifo_allocated_size(data)); + len = (size_t)snprintf(dump, max_dump_len, "%lu bytes allocated.", + (unsigned long)lifo_allocated_size(data)); if(len >= (max_dump_len-1)) /* -1 <=> null char */ dump[max_dump_len-1] = '\0'; return len;