install speex_types.h when doing "make install"
[speexdsp.git] / libspeex / stack_alloc.h
index 4f711a9..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
 
+#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)
+#endif
 
 
 #endif