common: Assert that alignment is > 0.
Found bug when allocating device generated commands. Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
parent
d7567cbb97
commit
2078912c26
|
@ -27,6 +27,7 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
#include <intrin.h>
|
#include <intrin.h>
|
||||||
|
@ -46,11 +47,13 @@
|
||||||
|
|
||||||
static inline uint64_t align64(uint64_t addr, uint64_t alignment)
|
static inline uint64_t align64(uint64_t addr, uint64_t alignment)
|
||||||
{
|
{
|
||||||
|
assert(alignment > 0);
|
||||||
return (addr + (alignment - 1)) & ~(alignment - 1);
|
return (addr + (alignment - 1)) & ~(alignment - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline size_t align(size_t addr, size_t alignment)
|
static inline size_t align(size_t addr, size_t alignment)
|
||||||
{
|
{
|
||||||
|
assert(alignment > 0);
|
||||||
return (addr + (alignment - 1)) & ~(alignment - 1);
|
return (addr + (alignment - 1)) & ~(alignment - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue