X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=stat.c;h=287ec0bf583721cd4e2a980d385ded02180963bd;hp=137b37010eeb68d92caedc1e1b818b934fbf44c9;hb=a982d4e524e6cdfa1ba675df97a5d9e9f3d4c3ce;hpb=3b8b76328cc151517a6525fabe48d3885e4c95c9 diff --git a/stat.c b/stat.c index 137b370..287ec0b 100644 --- a/stat.c +++ b/stat.c @@ -24,7 +24,6 @@ #include #include -#include #include "gmqcc.h" @@ -72,8 +71,8 @@ static stat_mem_block_t *stat_mem_block_root = NULL; */ static stat_size_table_t stat_size_new(void) { return (stat_size_table_t)memset( - mem_a(sizeof(stat_size_entry_t) * ST_SIZE), - 0, ST_SIZE * sizeof(stat_size_entry_t) + mem_a(sizeof(stat_size_entry_t*) * ST_SIZE), + 0, ST_SIZE * sizeof(stat_size_entry_t*) ); } @@ -290,7 +289,7 @@ typedef struct hash_node_t { * } * * The two u32s that form the key are the same value x (pulled from data) - * this premix stage will be perform the same results for both. Unrolled + * this premix stage will perform the same results for both values. Unrolled * this produces just: * x *= m; * x ^= x >> r; @@ -301,7 +300,7 @@ typedef struct hash_node_t { * h *= m; * h ^= x; * - * This appears to be fine, except what happens when m == 1, well x + * This appears to be fine, except what happens when m == 1? well x * cancels out entierly, leaving just: * x ^= x >> r; * h ^= x; @@ -613,7 +612,7 @@ static void stat_dump_mem_contents(stat_mem_block_t *memory, uint16_t cols) { con_out("%c", (j >= memory->size) ? ' ' - : (isprint(((unsigned char*)(memory + 1))[j])) + : (util_isprint(((unsigned char*)(memory + 1))[j])) ? 0xFF & ((unsigned char*)(memory + 1)) [j] : '.' );