Fix bug #49827: wrong cast to size_t on 16-bit x86 architecture

I hope I caught all of them.
TODO: Same for casts to get rid of alignment warnings, these are also casts via size_t
This commit is contained in:
Dirk Ziegelmeier
2016-12-12 10:07:00 +01:00
parent 7a1b38db6e
commit f2a5aa2866
6 changed files with 11 additions and 6 deletions

View File

@@ -133,6 +133,11 @@ typedef uintptr_t mem_ptr_t;
#endif
#endif
/** C++ const_cast<target_type>(val) equivalent to remove constness from a value */
#ifndef LWIP_CONST_CAST
#define LWIP_CONST_CAST(target_type, val) ((target_type)((ptrdiff_t)val))
#endif
/** Allocates a memory buffer of specified size that is of sufficient size to align
* its start address using LWIP_MEM_ALIGN.
* You can declare your own version here e.g. to enforce alignment without adding