Skip to content

Commit c93ff37

Browse files
committed
Made aligned_alloc produce aligned values.
Previous implementation of aligned_alloc met the specification, but was not particularly useful. This uses the same implementation for alligned_alloc and memalign.
1 parent 6dbaa74 commit c93ff37

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/override/malloc.cc

+7-8
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,6 @@ extern "C"
104104
}
105105
#endif
106106

107-
SNMALLOC_EXPORT void*
108-
SNMALLOC_NAME_MANGLE(aligned_alloc)(size_t alignment, size_t size)
109-
{
110-
assert((size % alignment) == 0);
111-
(void)alignment;
112-
return SNMALLOC_NAME_MANGLE(malloc)(size);
113-
}
114-
115107
inline size_t aligned_size(size_t alignment, size_t size)
116108
{
117109
// Client responsible for checking alignment is not zero
@@ -160,6 +152,13 @@ extern "C"
160152
return SNMALLOC_NAME_MANGLE(malloc)(aligned_size(alignment, size));
161153
}
162154

155+
SNMALLOC_EXPORT void*
156+
SNMALLOC_NAME_MANGLE(aligned_alloc)(size_t alignment, size_t size)
157+
{
158+
assert((size % alignment) == 0);
159+
return SNMALLOC_NAME_MANGLE(memalign)(alignment, size);
160+
}
161+
163162
SNMALLOC_EXPORT int SNMALLOC_NAME_MANGLE(posix_memalign)(
164163
void** memptr, size_t alignment, size_t size)
165164
{

0 commit comments

Comments
 (0)