blob: 923c6b5017434f286278c795055dde2ea438becd (
plain) (
tree)
|
|
/* 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
|