install speex_types.h when doing "make install"
[speexdsp.git] / libspeex / misc.h
index e753f89..c6d1ed5 100644 (file)
 #ifndef MISC_H
 #define MISC_H
 
-#ifndef VERSION
-#define VERSION "speex-1.0"
+#ifndef SPEEX_VERSION
+#define SPEEX_MAJOR_VERSION 1
+#define SPEEX_MINOR_VERSION 1
+#define SPEEX_MICRO_VERSION 6
+#define SPEEX_EXTRA_VERSION ""
+#define SPEEX_VERSION "speex-1.1.6"
 #endif
 
-/*Disable some warnings on VC++*/
-#ifdef _MSC_VER
-#pragma warning(disable : 4244)
-#pragma warning(disable : 4305)
-#endif
-
-
-#ifdef FIXED_POINT
-
-typedef int spx_mem_t;
-typedef float spx_coef_t;
-typedef float spx_sig_t;
-typedef short spx_word16_t;
-typedef int spx_word32_t;
-
-#define MULT16_32_Q14(a,b) (((a)*((b)>>14)) + ((a)*((signed int)((b)&0x00003fff))>>14))
-#define MULT16_32_Q15(a,b) (((a)*((b)>>15)) + ((a)*((signed int)((b)&0x00007fff))>>15))
-
-#define MULT16_16_Q13(a,b) (((signed int)(a))*(b)>>13)
-#define MULT16_16_Q14(a,b) (((signed int)(a))*(b)>>14)
-#define MULT16_16_Q15(a,b) (((signed int)(a))*(b)>>15)
-
-#define MULT16_16_P14(a,b) ((8192+((signed int)(a))*(b))>>14)
-
-#else
-
-typedef float spx_mem_t;
-typedef float spx_coef_t;
-typedef float spx_sig_t;
-typedef float spx_word16_t;
-typedef float spx_word32_t;
-
-#endif
+#include "arch.h"
 
 #ifndef RELEASE
 void print_vec(float *vec, int len, char *name);
 #endif
 
-unsigned int be_int(unsigned int i);
-unsigned int le_int(unsigned int i);
-
-
-unsigned short be_short(unsigned short s);
-unsigned short le_short(unsigned short s);
+spx_uint32_t be_int(spx_uint32_t i);
+spx_uint32_t le_int(spx_uint32_t i);
 
 /** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, speex_realloc and speex_free */
 void *speex_alloc (int size);
@@ -96,13 +64,16 @@ void speex_free (void *ptr);
 /** Speex wrapper for mem_move */
 void *speex_move (void *dest, void *src, int n);
 
-void speex_error(char *str);
+void speex_memcpy_bytes(char *dst, char *src, int nbytes);
+void speex_memset_bytes(char *dst, char src, int nbytes);
+
+void speex_error(const char *str);
 
-void speex_warning(char *str);
+void speex_warning(const char *str);
 
-void speex_warning_int(char *str, int val);
+void speex_warning_int(const char *str, int val);
 
-void speex_rand_vec(float std, float *data, int len);
+void speex_rand_vec(float std, spx_sig_t *data, int len);
 
 float speex_rand(float std);