From ac4fe4a3da623f9ec1dbb36079da0a8282388176 Mon Sep 17 00:00:00 2001 From: Tim Blechmann Date: Sun, 8 Aug 2004 13:09:02 +0000 Subject: *** empty log message *** svn path=/trunk/externals/k_cext/; revision=1918 --- k_cext.h | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) (limited to 'k_cext.h') diff --git a/k_cext.h b/k_cext.h index 147f905..e374952 100644 --- a/k_cext.h +++ b/k_cext.h @@ -17,12 +17,11 @@ * */ - #include #include #include #include -#include +//#include #ifdef _MSC_VER typedef int bool; #define true 1 @@ -33,6 +32,12 @@ typedef int bool; #include +#ifdef MSW +#define K_EXTERN __declspec(dllexport) extern +#else +#define K_EXTERN extern +#endif + typedef struct k_cext { t_object x_ob; @@ -56,22 +61,25 @@ typedef struct k_cext /* The following functions are used by intsort and floatsort */ -extern int k_cext_intcompare(const void *p1, const void *p2); -extern int k_cext_floatcompare(const void *p1, const void *p2); +K_EXTERN int k_cext_intcompare(const void *p1, const void *p2); +K_EXTERN int k_cext_floatcompare(const void *p1, const void *p2); /* The following functions are system dependant, and called internally from k_cext only. All ports must implement these functions. */ -extern int k_sys_getprocessfunction(t_k_cext *x,char *funcname,char *name); -extern void k_sys_freehandle(t_k_cext *x); -extern void k_sys_mktempfilename(char *to); -extern void k_sys_writeincludes(FILE *file); -extern void k_sys_makecompilestring(char *to,char *name,char *funcname); -extern void k_sys_deletefile(char *name); -extern void k_sys_init(void); +K_EXTERN int k_sys_getprocessfunction(t_k_cext *x,char *funcname,char *name); +K_EXTERN void k_sys_freehandle(t_k_cext *x); +K_EXTERN void k_sys_mktempfilename(char *to); +K_EXTERN void k_sys_writeincludes(FILE *file); +K_EXTERN void k_sys_makecompilestring(char *to,char *name,char *funcname); +K_EXTERN void k_sys_deletefile(char *name); +K_EXTERN void k_sys_init(void); +/* TB value accessing functions*/ +K_EXTERN t_float k_cext_getvalue(char c[]); +K_EXTERN int k_cext_setvalue(char c[],float f); #define V(a) (x->values[a]) @@ -108,7 +116,7 @@ do{ \ /* TB: values and bang outlets */ #define Ob(a) outlet_bang(x->outlets[a]); -t_float k_cext_getvalue(char c[]); +float k_cext_getvalue(char c[]); int k_cext_setvalue(char c[],float f); #define VALUE(char) k_cext_getvalue(char) #define SETVALUE(char,float) k_cext_setvalue(char,float) -- cgit v1.2.1