|
@@ -17,8 +17,10 @@
|
|
|
|
|
|
#include "freelist/block_header_funcs.h"
|
|
|
|
|
|
+#include <inttypes.h>
|
|
|
+
|
|
|
block_header_t * get_header(void *ptr) {
|
|
|
- return (block_header_t *) ((char *) ptr - HEADER_SIZE);
|
|
|
+ return (block_header_t *) ((uintptr_t) ptr - HEADER_SIZE);
|
|
|
}
|
|
|
|
|
|
size_t get_size(block_header_t *ptr) {
|
|
@@ -39,7 +41,8 @@ size_t get_size_availability(block_header_t *ptr) {
|
|
|
return ptr->size;
|
|
|
}
|
|
|
|
|
|
-void set_size_and_free(freelist_rb_t *raw_block, block_header_t *ptr, size_t size) {
|
|
|
+void set_size_and_free(freelist_rb_t *raw_block, block_header_t *ptr,
|
|
|
+ size_t size) {
|
|
|
block_header_t *next_block_header;
|
|
|
|
|
|
ptr->size = size << 1;
|
|
@@ -50,7 +53,8 @@ void set_size_and_free(freelist_rb_t *raw_block, block_header_t *ptr, size_t siz
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void set_size_and_used(freelist_rb_t *raw_block, block_header_t *ptr, size_t size) {
|
|
|
+void set_size_and_used(freelist_rb_t *raw_block, block_header_t *ptr,
|
|
|
+ size_t size) {
|
|
|
block_header_t *next_block_header;
|
|
|
|
|
|
ptr->size = size << 1;
|
|
@@ -100,7 +104,8 @@ bool is_previous_free(block_header_t *ptr) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void set_previous_size_availability(block_header_t *ptr, size_t previous_size_availability) {
|
|
|
+void set_previous_size_availability(block_header_t *ptr,
|
|
|
+ size_t previous_size_availability) {
|
|
|
ptr->previous_size = previous_size_availability;
|
|
|
}
|
|
|
|
|
@@ -113,12 +118,14 @@ size_t get_previous_size_availability(block_header_t *ptr) {
|
|
|
}
|
|
|
|
|
|
block_header_t * get_dlprevious(block_header_t *ptr) {
|
|
|
- return (block_header_t *) ((char *) ptr - HEADER_SIZE - get_previous_size(ptr));
|
|
|
+ return (block_header_t *) ((uintptr_t) ptr - HEADER_SIZE -
|
|
|
+ get_previous_size(ptr));
|
|
|
}
|
|
|
|
|
|
block_header_t * get_dlnext(freelist_rb_t *raw_block, block_header_t *ptr) {
|
|
|
if(raw_block->border_ptr != ptr) {
|
|
|
- return (block_header_t *) ((char *) ptr + get_size(ptr) + HEADER_SIZE);
|
|
|
+ return (block_header_t *) ((uintptr_t) ptr + get_size(ptr) +
|
|
|
+ HEADER_SIZE);
|
|
|
} else {
|
|
|
return (block_header_t *) NULL;
|
|
|
}
|