pkg tlsf: undefined left-shifting of neg. values

pr/spi.typo
Oleg Hahm 7 years ago
parent 16daabbcfb
commit e443d3a0ff

@ -90,7 +90,7 @@ index 0000000..2d8bb4d
+
+#endif
diff --git tlsf.c tlsf.c
index 3fb5ebd..dce152c 100644
index 3fb5ebd..99c84b2 100644
--- tlsf.c
+++ tlsf.c
@@ -25,4 +24,0 @@ enum tlsf_private
@ -130,6 +130,12 @@ index 3fb5ebd..dce152c 100644
@@ -345 +337 @@ static void mapping_search(size_t size, int* fli, int* sli)
-static block_header_t* search_suitable_block(control_t* control, int* fli, int* sli)
+static block_header_t* search_suitable_block(int* fli, int* sli)
@@ -354 +346 @@ static block_header_t* search_suitable_block(control_t* control, int* fli, int*
- unsigned int sl_map = control->sl_bitmap[fl] & (~0 << sl);
+ unsigned int sl_map = control->sl_bitmap[fl] & (((unsigned int)~0) << sl);
@@ -358 +350 @@ static block_header_t* search_suitable_block(control_t* control, int* fli, int*
- const unsigned int fl_map = control->fl_bitmap & (~0 << (fl + 1));
+ const unsigned int fl_map = control->fl_bitmap & (((unsigned int)~0) << (fl + 1));
@@ -378 +370 @@ static block_header_t* search_suitable_block(control_t* control, int* fli, int*
-static void remove_free_block(control_t* control, block_header_t* block, int fl, int sl)
+static void remove_free_block(block_header_t* block, int fl, int sl)

Loading…
Cancel
Save