Add memalign_tmp() helper function.
authorKevin O'Connor <kevin@koconnor.net>
Wed, 15 Sep 2010 04:25:32 +0000 (00:25 -0400)
committerKevin O'Connor <kevin@koconnor.net>
Thu, 16 Sep 2010 01:53:48 +0000 (21:53 -0400)
src/util.h

index d2003c162cdff4d01b51131c9a2a92de8308387d..c27037a61ff3d457b8ec3fa20f94b8dc1a25b381 100644 (file)
@@ -435,9 +435,18 @@ static inline void *memalign_low(u32 align, u32 size) {
 static inline void *memalign_high(u32 align, u32 size) {
     return pmm_malloc(&ZoneHigh, PMM_DEFAULT_HANDLE, size, align);
 }
+static inline void *memalign_tmplow(u32 align, u32 size) {
+    return pmm_malloc(&ZoneTmpLow, PMM_DEFAULT_HANDLE, size, align);
+}
 static inline void *memalign_tmphigh(u32 align, u32 size) {
     return pmm_malloc(&ZoneTmpHigh, PMM_DEFAULT_HANDLE, size, align);
 }
+static inline void *memalign_tmp(u32 align, u32 size) {
+    void *ret = memalign_tmphigh(align, size);
+    if (ret)
+        return ret;
+    return memalign_tmplow(align, size);
+}
 static inline void free(void *data) {
     pmm_free(data);
 }