On 04/04/11 22:15, Blue Swirl wrote:
- /* Enforce a minimum alignment of CONFIG_OFMEM_MALLOC_ALIGN, and also ensure that
only the MSB is set for the alignment value. This prevents spurious
"bad alignment" warnings from OFMEM when running with CONFIG_DEBUG_OFMEM. */
- align = (size + CONFIG_OFMEM_MALLOC_ALIGN - 1)& ~(size - 1);
What happens if size is not a power of 2?
Hmmmm that's a good point actually. I've just done a quick test of a revised patch that uses the standard bit-rotation algorithm to round up to the next power of 2, and that seems to work in the same way while making things more robust. Patch to follow shortly.
ATB,
Mark.