43 #define malloc AV_JOIN(MALLOC_PREFIX, malloc)
44 #define memalign AV_JOIN(MALLOC_PREFIX, memalign)
45 #define posix_memalign AV_JOIN(MALLOC_PREFIX, posix_memalign)
46 #define realloc AV_JOIN(MALLOC_PREFIX, realloc)
47 #define free AV_JOIN(MALLOC_PREFIX, free)
49 void *malloc(
size_t size);
50 void *memalign(
size_t align,
size_t size);
51 int posix_memalign(
void **ptr,
size_t align,
size_t size);
52 void *realloc(
void *ptr,
size_t size);
64 #if CONFIG_MEMALIGN_HACK
69 if (size > (INT_MAX - 32) || !size)
72 #if CONFIG_MEMALIGN_HACK
73 ptr = malloc(size + 32);
76 diff = ((-(long)ptr - 1) & 31) + 1;
77 ptr = (
char *)ptr + diff;
78 ((
char *)ptr)[-1] = diff;
79 #elif HAVE_POSIX_MEMALIGN
80 if (posix_memalign(&ptr, 32, size))
82 #elif HAVE_ALIGNED_MALLOC
83 ptr = _aligned_malloc(size, 32);
85 ptr = memalign(32, size);
118 #if CONFIG_MEMALIGN_HACK
123 if (size > (INT_MAX - 16))
126 #if CONFIG_MEMALIGN_HACK
130 diff = ((
char *)ptr)[-1];
131 return (
char *)realloc((
char *)ptr - diff, size + diff) + diff;
132 #elif HAVE_ALIGNED_MALLOC
133 return _aligned_realloc(ptr, size, 32);
135 return realloc(ptr, size);
141 #if CONFIG_MEMALIGN_HACK
143 free((
char *)ptr - ((
char *)ptr)[-1]);
144 #elif HAVE_ALIGNED_MALLOC
153 void **ptr = (
void **)arg;
162 memset(ptr, 0, size);
170 int len = strlen(s) + 1;
200 uint32_t
a = v << 8 | v >> 16;
201 uint32_t
b = v << 16 | v >> 8;
202 uint32_t c = v << 24 | v;
205 uint32_t a = v | v << 24;
206 uint32_t b = v >> 8 | v << 16;
207 uint32_t c = v >> 16 | v << 8;
254 const uint8_t *src = &dst[-back];
259 memset(dst, *src, cnt);
260 }
else if (back == 2) {
262 }
else if (back == 3) {
264 }
else if (back == 4) {
269 while (cnt > blocklen) {
270 memcpy(dst, src, blocklen);
275 memcpy(dst, src, cnt);