]> code.delx.au - pulseaudio/commitdiff
macro: make pa_page_align roung up instead of down
authorLennart Poettering <lennart@poettering.net>
Tue, 28 Apr 2009 23:52:28 +0000 (01:52 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 28 Apr 2009 23:52:28 +0000 (01:52 +0200)
src/pulsecore/macro.h

index 2f6ee90ba7aab9b1a268fbabf44c6fb8ad6e7293..73438e64b8acb364a041557a7040a2a72921116f 100644 (file)
@@ -75,8 +75,9 @@ static inline void* pa_page_align_ptr(const void *p) {
 }
 #define PA_PAGE_ALIGN_PTR(x) (pa_page_align_ptr(x))
 
+/* Rounds up */
 static inline size_t pa_page_align(size_t l) {
-    return l & ~(PA_PAGE_SIZE-1);
+    return ((l + PA_PAGE_SIZE - 1) / PA_PAGE_SIZE) * PA_PAGE_SIZE;
 }
 #define PA_PAGE_ALIGN(x) (pa_page_align(x))