install speex_types.h when doing "make install"
[speexdsp.git] / libspeex / stack_alloc.h
index fabce1d..9d18468 100644 (file)
 #ifndef STACK_ALLOC_H
 #define STACK_ALLOC_H
 
+#ifdef USE_ALLOCA
+#include <alloca.h>
+#endif
+
 #ifdef ENABLE_VALGRIND
 
 #include <valgrind/memcheck.h>
 
 #endif
 
-#ifdef VAR_ARRAYS
+#if defined(VAR_ARRAYS)
 #define VARDECL(var) 
 #define ALLOC(var, size, type) type var[size]
+#elif defined(USE_ALLOCA)
+#define VARDECL(var) var
+#define ALLOC(var, size, type) var = alloca(sizeof(type)*size)
 #else
 #define VARDECL(var) var
 #define ALLOC(var, size, type) var = PUSH(stack, size, type)