diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2010-09-15 00:25:32 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2010-09-15 21:53:48 -0400 |
commit | 12fa24aa5bd47a670e50c3a117693e7522d45c4f (patch) | |
tree | 536dd6eec11e1807e2cc7decddd87e74bfeb9295 | |
parent | 244caf86f11f5f65d166d91704f64cb673167abc (diff) | |
download | seabios-12fa24aa5bd47a670e50c3a117693e7522d45c4f.tar.gz |
Add memalign_tmp() helper function.
-rw-r--r-- | src/util.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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); } |