blob: 90ce7f7e6b1207f7140e82ac444e1debc343518d (
plain) (
tree)
|
|
/* See LICENSE file for copyright and license details. */
#include "libsimple.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
|