]> code.delx.au - pulseaudio/commitdiff
macro: add new macro pa_align_ptr()
authorLennart Poettering <lennart@poettering.net>
Tue, 28 Apr 2009 23:52:11 +0000 (01:52 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 28 Apr 2009 23:52:11 +0000 (01:52 +0200)
src/pulsecore/macro.h

index a5ca6964c7bf3ece9ddd1586990bfe67e1112798..2f6ee90ba7aab9b1a268fbabf44c6fb8ad6e7293 100644 (file)
 #define PA_PAGE_SIZE ((size_t) 4096)
 #endif
 
+/* Rounds down */
+static inline void* pa_align_ptr(const void *p) {
+    return (void*) (((size_t) p) & ~(sizeof(void*)-1));
+}
+#define PA_ALIGN_PTR(x) (pa_align_ptr(x))
+
+/* Rounds up */
 static inline size_t pa_align(size_t l) {
     return (((l + sizeof(void*) - 1) / sizeof(void*)) * sizeof(void*));
 }
 #define PA_ALIGN(x) (pa_align(x))
 
+/* Rounds down */
 static inline void* pa_page_align_ptr(const void *p) {
     return (void*) (((size_t) p) & ~(PA_PAGE_SIZE-1));
 }