mirror of
https://github.com/xiph/opus.git
synced 2025-05-17 08:58:30 +00:00
Fixed temp arrays that were allocated too large (no change in peak mem)
This commit is contained in:
parent
877b1975b6
commit
cac91ec4db
2 changed files with 5 additions and 5 deletions
|
@ -105,7 +105,7 @@
|
||||||
|
|
||||||
#include <valgrind/memcheck.h>
|
#include <valgrind/memcheck.h>
|
||||||
|
|
||||||
#define ALLOC_STACK(stack) (stack = (stack==0) ? celt_alloc_scratch(30000) : stack, VALGRIND_MAKE_NOACCESS(stack, 1000))
|
#define ALLOC_STACK(stack) (stack = (stack==0) ? celt_alloc_scratch(25000) : stack, VALGRIND_MAKE_NOACCESS(stack, 1000))
|
||||||
#define ALIGN(stack, size) ((stack) += ((size) - (long)(stack)) & ((size) - 1))
|
#define ALIGN(stack, size) ((stack) += ((size) - (long)(stack)) & ((size) - 1))
|
||||||
|
|
||||||
#define PUSH(stack, size, type) (VALGRIND_MAKE_NOACCESS(stack, 1000),ALIGN((stack),sizeof(type)),VALGRIND_MAKE_WRITABLE(stack, ((size)*sizeof(type))),(stack)+=((size)*sizeof(type)),(type*)((stack)-((size)*sizeof(type))))
|
#define PUSH(stack, size, type) (VALGRIND_MAKE_NOACCESS(stack, 1000),ALIGN((stack),sizeof(type)),VALGRIND_MAKE_WRITABLE(stack, ((size)*sizeof(type))),(stack)+=((size)*sizeof(type)),(type*)((stack)-((size)*sizeof(type))))
|
||||||
|
|
|
@ -148,10 +148,10 @@ void alg_quant(celt_norm_t *X, celt_mask_t *W, int N, int K, celt_norm_t *P, cel
|
||||||
ALLOC(_ny, L*N, celt_norm_t);
|
ALLOC(_ny, L*N, celt_norm_t);
|
||||||
ALLOC(_iy, L*N, int);
|
ALLOC(_iy, L*N, int);
|
||||||
ALLOC(_iny, L*N, int);
|
ALLOC(_iny, L*N, int);
|
||||||
ALLOC(y, L*N, celt_norm_t*);
|
ALLOC(y, L, celt_norm_t*);
|
||||||
ALLOC(ny, L*N, celt_norm_t*);
|
ALLOC(ny, L, celt_norm_t*);
|
||||||
ALLOC(iy, L*N, int*);
|
ALLOC(iy, L, int*);
|
||||||
ALLOC(iny, L*N, int*);
|
ALLOC(iny, L, int*);
|
||||||
|
|
||||||
ALLOC(xy, L, celt_word32_t);
|
ALLOC(xy, L, celt_word32_t);
|
||||||
ALLOC(yy, L, celt_word32_t);
|
ALLOC(yy, L, celt_word32_t);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue