From 5585262bb1db89f5fccc05f8db09299ef4b4b855 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Sat, 10 Dec 2011 20:58:27 +0100 Subject: [PATCH] Revert hrev43455 and instead just align the size. While this isn't really correct, it works for the use case it is intended and doesn't open the can of worms we get when trying to do memalign() across platforms (due to build tools use of KMessage). --- src/system/kernel/messaging/KMessage.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/system/kernel/messaging/KMessage.cpp b/src/system/kernel/messaging/KMessage.cpp index d4dbf03c7d..8f48d3d93a 100644 --- a/src/system/kernel/messaging/KMessage.cpp +++ b/src/system/kernel/messaging/KMessage.cpp @@ -6,8 +6,6 @@ #include -#include - // for memalign() #include #include @@ -610,8 +608,7 @@ KMessage::ReceiveFrom(port_id fromPort, bigtime_t timeout, return error; // allocate a buffer - uint8* buffer = (uint8*)memalign(kMessageBufferAlignment, - messageInfo->size); + uint8* buffer = (uint8*)malloc(_Align(messageInfo->size)); if (!buffer) return B_NO_MEMORY; @@ -830,7 +827,7 @@ KMessage::_InitFromBuffer(bool sizeFromBuffer) fBufferCapacity = size; } - void* buffer = memalign(kMessageBufferAlignment, fBufferCapacity); + void* buffer = malloc(_Align(fBufferCapacity)); if (buffer == NULL) return B_NO_MEMORY; @@ -964,7 +961,7 @@ KMessage::_AllocateSpace(int32 size, bool alignAddress, bool alignSize, // reallocate if necessary if (fBuffer == &fHeader) { int32 newCapacity = _CapacityFor(newSize); - void* newBuffer = memalign(kMessageBufferAlignment, newCapacity); + void* newBuffer = malloc(_Align(newCapacity)); if (!newBuffer) return B_NO_MEMORY; fBuffer = newBuffer;