/* See LICENSE file for copyright and license details. */ #include "common.h" #ifndef TEST wchar_t * libsimple_aligned_wcsndup(const wchar_t *s, size_t alignment, size_t n) { size_t size; wchar_t *ret; n = wcsnlen(s, n); size = (n + 1) * sizeof(wchar_t); size = size + (alignment - size % alignment) % alignment; ret = aligned_alloc(alignment, size); if (!ret) return NULL; wmemcpy(ret, s, n); ret[n] = 0; return ret; } #else #include "test.h" int main(void) { return 0; } #endif