Skip to content

Commit f443054

Browse files
Fix for aligned_alloc for Apple MolenVK. Thanks @rextimmy !
1 parent 94fa0a8 commit f443054

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/vk_mem_alloc.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1747,9 +1747,16 @@ remove them if not needed.
17471747
#include <cstdlib>
17481748
void *aligned_alloc(size_t alignment, size_t size)
17491749
{
1750+
// alignment must be >= sizeof(void*)
1751+
if(alignment < sizeof(void*))
1752+
{
1753+
alignment = sizeof(void*);
1754+
}
1755+
17501756
void *pointer;
1751-
posix_memalign(&pointer, alignment, size);
1752-
return pointer;
1757+
if(posix_memalign(&pointer, alignment, size) == 0)
1758+
return pointer;
1759+
return VMA_NULL;
17531760
}
17541761
#endif
17551762

0 commit comments

Comments
 (0)