From a09cf2de17a909ac39b9c2fa33ef546669bd63a9 Mon Sep 17 00:00:00 2001 From: "Gu://em_" Date: Fri, 19 Dec 2025 19:02:50 +0100 Subject: [PATCH] masterclass le dementor --- malloc/src/helpers/helpers.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/malloc/src/helpers/helpers.c b/malloc/src/helpers/helpers.c index 04ef038..bde2907 100644 --- a/malloc/src/helpers/helpers.c +++ b/malloc/src/helpers/helpers.c @@ -41,8 +41,10 @@ int find_free_block(struct bucket *buck) return -1; } - size_t num_blocks_in_page = (PAGE_SIZE - sizeof(struct bucket)) / buck->block_size; - size_t maplength = (num_blocks_in_page + 7) / 8; // +7 for ceiling division (oui c'est moche mais ça marche) + size_t num_blocks_in_page = + (PAGE_SIZE - sizeof(struct bucket)) / buck->block_size; + size_t maplength = (num_blocks_in_page + 7) + / 8; // +7 for ceiling division (oui c'est moche mais ça marche) // Foreach byte for (unsigned i = 0; i < maplength; i++) @@ -52,8 +54,9 @@ int find_free_block(struct bucket *buck) continue; for (unsigned j = 0; j < 8; j++) - { - if ((i * 8 + j) < num_blocks_in_page && !(map_byte & (1 << j))) // Check if free + { + if ((i * 8 + j) < num_blocks_in_page + && !(map_byte & (1 << j))) // Check if free return i * 8 + j; } } @@ -78,7 +81,8 @@ int get_block_number(struct bucket *biquette, void *block) return -1; char *block_nul = block; - char* bibiche = get_data_begin(biquette); // Célèbre bar Capcinois, venez à l'occasion + char *bibiche = + get_data_begin(biquette); // Célèbre bar Capcinois, venez à l'occasion return (block_nul - bibiche) / biquette->block_size; @@ -91,7 +95,6 @@ int get_block_number(struct bucket *biquette, void *block) // return (block_nul - biquette_cherie - sizeof(struct bucket)) // / biquette->block_size; - } // Gets a bucket with at least a block_size of size @@ -112,8 +115,8 @@ struct bucket *get_bucket(struct bucket *head, size_t size) // Computes the buckets first block address void *get_data_begin(struct bucket *biquette) { - void* maisqueltrucdemerde = biquette; - char* biquettas = maisqueltrucdemerde; + void *maisqueltrucdemerde = biquette; + char *biquettas = maisqueltrucdemerde; return biquettas + sizeof(struct bucket); }