aom_mem,align_addr: use ~ to create mask
removes the need for an intermediate cast to int, which was missing in
the call added in:
73a3fd4
aom_mem: Refactor code
quiets a visual studio warning:
C4146: unary minus operator applied to unsigned type, result still
unsigned
Change-Id: I76c4003416759c6c76b78f74de7c0d2ba5071216
This commit is contained in:
Родитель
d125b7a0cd
Коммит
20b859833c
|
@ -42,7 +42,7 @@ void *aom_memalign(size_t align, size_t size) {
|
||||||
const size_t aligned_size = GetAlignedMallocSize(size, align);
|
const size_t aligned_size = GetAlignedMallocSize(size, align);
|
||||||
void *const addr = malloc(aligned_size);
|
void *const addr = malloc(aligned_size);
|
||||||
if (addr) {
|
if (addr) {
|
||||||
x = align_addr((unsigned char *)addr + ADDRESS_STORAGE_SIZE, (int)align);
|
x = align_addr((unsigned char *)addr + ADDRESS_STORAGE_SIZE, align);
|
||||||
SetActualMallocAddress(x, addr);
|
SetActualMallocAddress(x, addr);
|
||||||
}
|
}
|
||||||
return x;
|
return x;
|
||||||
|
|
|
@ -27,6 +27,6 @@
|
||||||
|
|
||||||
/*returns an addr aligned to the byte boundary specified by align*/
|
/*returns an addr aligned to the byte boundary specified by align*/
|
||||||
#define align_addr(addr, align) \
|
#define align_addr(addr, align) \
|
||||||
(void *)(((size_t)(addr) + ((align)-1)) & (size_t) - (align))
|
(void *)(((size_t)(addr) + ((align)-1)) & ~(size_t)((align)-1))
|
||||||
|
|
||||||
#endif // AOM_MEM_INCLUDE_AOM_MEM_INTRNL_H_
|
#endif // AOM_MEM_INCLUDE_AOM_MEM_INTRNL_H_
|
||||||
|
|
Загрузка…
Ссылка в новой задаче