memarea: Don't assume that sizeof(ulong) >= sizeof(void*).
Fixes bug 18716; bugfix on 0.2.1.1-alpha where memarea.c was introduced. Found by wbenny.
This commit is contained in:
parent
ad4ff7a5b9
commit
39c057d45a
|
@ -0,0 +1,4 @@
|
|||
o Minor bugfixes (assert, portability):
|
||||
- Fix an assertion failure in memarea.c on systems where "long" is
|
||||
shorter than the size of a pointer.
|
||||
Fixes bug 18716; bugfix on 0.2.1.1-alpha
|
|
@ -22,9 +22,9 @@
|
|||
#define MEMAREA_ALIGN SIZEOF_VOID_P
|
||||
|
||||
#if MEMAREA_ALIGN == 4
|
||||
#define MEMAREA_ALIGN_MASK 3lu
|
||||
#define MEMAREA_ALIGN_MASK ((uintptr_t)3)
|
||||
#elif MEMAREA_ALIGN == 8
|
||||
#define MEMAREA_ALIGN_MASK 7lu
|
||||
#define MEMAREA_ALIGN_MASK ((uintptr_t)7)
|
||||
#else
|
||||
#error "void* is neither 4 nor 8 bytes long. I don't know how to align stuff."
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue