diff options
author | cornet | 2009-04-22 06:43:20 +0000 |
---|---|---|
committer | cornet | 2009-04-22 06:43:20 +0000 |
commit | 6340badc87581ce5e403e8ee5058dfc5b897adcc (patch) | |
tree | 729cde33974176558e57d9f6f9a863bb1125c825 | |
parent | 12fd8b471832df0ce31c85464a63dd61072e28ec (diff) | |
download | scilab2c-6340badc87581ce5e403e8ee5058dfc5b897adcc.tar.gz scilab2c-6340badc87581ce5e403e8ee5058dfc5b897adcc.tar.bz2 scilab2c-6340badc87581ce5e403e8ee5058dfc5b897adcc.zip |
extern "C" on header
27 files changed, 239 insertions, 0 deletions
diff --git a/scilab2c/src/elementaryFunctions/elementaryFunctions.vcproj b/scilab2c/src/elementaryFunctions/elementaryFunctions.vcproj index 4a710999..d28a0948 100644 --- a/scilab2c/src/elementaryFunctions/elementaryFunctions.vcproj +++ b/scilab2c/src/elementaryFunctions/elementaryFunctions.vcproj @@ -3988,6 +3988,22 @@ <File
RelativePath=".\sqrt\zsqrts.c"
>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
</File>
</Filter>
<Filter
diff --git a/scilab2c/src/elementaryFunctions/includes/acos.h b/scilab2c/src/elementaryFunctions/includes/acos.h index ab8baf0e..6b68c025 100644 --- a/scilab2c/src/elementaryFunctions/includes/acos.h +++ b/scilab2c/src/elementaryFunctions/includes/acos.h @@ -17,6 +17,11 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif + + /* ** Compute ArcCosine for different types . */ @@ -77,4 +82,8 @@ EXTERN_ELEMFUNCT void cacosa(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zacosa(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* !__ACOS_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/acosh.h b/scilab2c/src/elementaryFunctions/includes/acosh.h index 4492b35d..ed7aa6aa 100644 --- a/scilab2c/src/elementaryFunctions/includes/acosh.h +++ b/scilab2c/src/elementaryFunctions/includes/acosh.h @@ -17,6 +17,12 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif + + /* ** Compute Hyperbolic Hyperbolic ArcCosine for different types . */ @@ -77,4 +83,9 @@ EXTERN_ELEMFUNCT void cacosha(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zacosha(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__ACOSH_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/asin.h b/scilab2c/src/elementaryFunctions/includes/asin.h index ebaaf434..3a28df18 100644 --- a/scilab2c/src/elementaryFunctions/includes/asin.h +++ b/scilab2c/src/elementaryFunctions/includes/asin.h @@ -17,6 +17,11 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif + /* ** Compute ArcSine for different types . */ @@ -77,4 +82,9 @@ EXTERN_ELEMFUNCT void casina(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zasina(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__ASIN_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/asinh.h b/scilab2c/src/elementaryFunctions/includes/asinh.h index 7f4ec287..9df597a5 100644 --- a/scilab2c/src/elementaryFunctions/includes/asinh.h +++ b/scilab2c/src/elementaryFunctions/includes/asinh.h @@ -17,6 +17,11 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif + /* ** Compute Hyperbolic ArcSine for different types . */ @@ -77,4 +82,9 @@ EXTERN_ELEMFUNCT void casinha(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zasinha(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__ASINH_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/atan.h b/scilab2c/src/elementaryFunctions/includes/atan.h index 34992119..b6a4cf0a 100644 --- a/scilab2c/src/elementaryFunctions/includes/atan.h +++ b/scilab2c/src/elementaryFunctions/includes/atan.h @@ -17,6 +17,11 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif + /* ** Compute ArcTangeant for different types . */ @@ -77,4 +82,9 @@ EXTERN_ELEMFUNCT void catana(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zatana(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__ATAN_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/atan2.h b/scilab2c/src/elementaryFunctions/includes/atan2.h index 2915fb2c..83aeebe2 100644 --- a/scilab2c/src/elementaryFunctions/includes/atan2.h +++ b/scilab2c/src/elementaryFunctions/includes/atan2.h @@ -17,6 +17,11 @@ #include "floatComplex.h" #include "doubleComplex.h" #include <math.h> + +#ifdef __cplusplus +extern "C" { +#endif + /* ** Compute arctan with two parameters . */ @@ -43,6 +48,9 @@ EXTERN_ELEMFUNCT void satan2a (float* in1, int size1, float* in2, int size2, flo */ EXTERN_ELEMFUNCT void datan2a (double* in1, int size1, double* in2, int size2, double* out) ; +#ifdef __cplusplus +} /* extern "C" */ +#endif diff --git a/scilab2c/src/elementaryFunctions/includes/atanh.h b/scilab2c/src/elementaryFunctions/includes/atanh.h index 12a4c487..32fe1789 100644 --- a/scilab2c/src/elementaryFunctions/includes/atanh.h +++ b/scilab2c/src/elementaryFunctions/includes/atanh.h @@ -17,6 +17,11 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif + /* ** Compute Hyperbolic ArcTangeant for different types . */ @@ -77,5 +82,10 @@ EXTERN_ELEMFUNCT void catanha(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zatanha(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__ATANH_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/ceil.h b/scilab2c/src/elementaryFunctions/includes/ceil.h index 1a0fb5c9..960b8b3b 100644 --- a/scilab2c/src/elementaryFunctions/includes/ceil.h +++ b/scilab2c/src/elementaryFunctions/includes/ceil.h @@ -17,6 +17,10 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif /* ceil(x) returns an integer matrix made of rounded up elements */ @@ -37,5 +41,10 @@ EXTERN_ELEMFUNCT void cceila(floatComplex* in, int size, floatComplex* out); EXTERN_ELEMFUNCT void zceila(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__CEIL_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/cos.h b/scilab2c/src/elementaryFunctions/includes/cos.h index 65f85e33..5d573b1e 100644 --- a/scilab2c/src/elementaryFunctions/includes/cos.h +++ b/scilab2c/src/elementaryFunctions/includes/cos.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Cosine for different types . */ @@ -77,4 +80,9 @@ EXTERN_ELEMFUNCT void ccosa(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zcosa(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__COS_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/cosh.h b/scilab2c/src/elementaryFunctions/includes/cosh.h index 97d6d5e0..0cbf8eb4 100644 --- a/scilab2c/src/elementaryFunctions/includes/cosh.h +++ b/scilab2c/src/elementaryFunctions/includes/cosh.h @@ -17,6 +17,10 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Cosine for different types . */ @@ -77,5 +81,10 @@ EXTERN_ELEMFUNCT void ccosha(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zcosha(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__COSH_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/exp.h b/scilab2c/src/elementaryFunctions/includes/exp.h index 25b13141..297a5769 100644 --- a/scilab2c/src/elementaryFunctions/includes/exp.h +++ b/scilab2c/src/elementaryFunctions/includes/exp.h @@ -17,6 +17,10 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Exponential for different types . */ @@ -77,5 +81,10 @@ EXTERN_ELEMFUNCT void cexpa(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zexpa(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__EXP_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/exp10.h b/scilab2c/src/elementaryFunctions/includes/exp10.h index 7d50871f..56a1d999 100644 --- a/scilab2c/src/elementaryFunctions/includes/exp10.h +++ b/scilab2c/src/elementaryFunctions/includes/exp10.h @@ -17,6 +17,10 @@ #include "floatComplex.h" #include "doubleComplex.h" + +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute 10 based Exponential for different types . */ @@ -77,5 +81,10 @@ EXTERN_ELEMFUNCT void cexp10a(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zexp10a(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__EXP10_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/fix.h b/scilab2c/src/elementaryFunctions/includes/fix.h index 7c5bb20a..504a63c1 100644 --- a/scilab2c/src/elementaryFunctions/includes/fix.h +++ b/scilab2c/src/elementaryFunctions/includes/fix.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* fix(x) returns an integer matrix made of nearest rounded integers toward zero,i.e, y=sign(x).*floor(abs(x)). Same as int. In these functions, I take the formula : @@ -40,5 +43,10 @@ EXTERN_ELEMFUNCT void cfixa(floatComplex* in, int size, floatComplex* out); EXTERN_ELEMFUNCT void zfixa(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__FIX_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/floor.h b/scilab2c/src/elementaryFunctions/includes/floor.h index a3de3717..971cdf65 100644 --- a/scilab2c/src/elementaryFunctions/includes/floor.h +++ b/scilab2c/src/elementaryFunctions/includes/floor.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* floor(x) returns an integer matrix made of nearest rounded down integers. */ @@ -37,5 +40,10 @@ EXTERN_ELEMFUNCT void cfloora(floatComplex* in, int size, floatComplex* out); EXTERN_ELEMFUNCT void zfloora(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__FLOOR_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/int.h b/scilab2c/src/elementaryFunctions/includes/int.h index 6614fcfe..53985887 100644 --- a/scilab2c/src/elementaryFunctions/includes/int.h +++ b/scilab2c/src/elementaryFunctions/includes/int.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* int(X) returns the integer part of the real matrix X. Same as fix. */ @@ -37,5 +40,10 @@ EXTERN_ELEMFUNCT void cinta(floatComplex* in, int size, floatComplex* out); EXTERN_ELEMFUNCT void zinta(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__INT_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/lnp1m1.h b/scilab2c/src/elementaryFunctions/includes/lnp1m1.h index c05257eb..e5f37515 100644 --- a/scilab2c/src/elementaryFunctions/includes/lnp1m1.h +++ b/scilab2c/src/elementaryFunctions/includes/lnp1m1.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute v = log ( (1 + s)/(1 - s) ) for different types . */ @@ -33,5 +36,11 @@ EXTERN_ELEMFUNCT float slnp1m1s(float in); */ EXTERN_ELEMFUNCT double dlnp1m1s(double in); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__LNP1M1_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/log.h b/scilab2c/src/elementaryFunctions/includes/log.h index 890f8eca..9fb5e75b 100644 --- a/scilab2c/src/elementaryFunctions/includes/log.h +++ b/scilab2c/src/elementaryFunctions/includes/log.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Logarithm for different types . */ @@ -77,5 +80,10 @@ EXTERN_ELEMFUNCT void cloga(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zloga(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__LOG_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/log10.h b/scilab2c/src/elementaryFunctions/includes/log10.h index 89324179..a595424e 100644 --- a/scilab2c/src/elementaryFunctions/includes/log10.h +++ b/scilab2c/src/elementaryFunctions/includes/log10.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Ten based Logarithm for different types . */ @@ -77,5 +80,10 @@ EXTERN_ELEMFUNCT void clog10a(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zlog10a(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__LOG10_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/log1p.h b/scilab2c/src/elementaryFunctions/includes/log1p.h index 82ba3008..58b93d07 100644 --- a/scilab2c/src/elementaryFunctions/includes/log1p.h +++ b/scilab2c/src/elementaryFunctions/includes/log1p.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Logarithm for different types . */ @@ -77,5 +80,9 @@ EXTERN_ELEMFUNCT void clog1pa(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zlog1pa(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* !__LOG1P_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/pow.h b/scilab2c/src/elementaryFunctions/includes/pow.h index f1d3191f..ec8216d8 100644 --- a/scilab2c/src/elementaryFunctions/includes/pow.h +++ b/scilab2c/src/elementaryFunctions/includes/pow.h @@ -16,6 +16,9 @@ #include "dynlib_elementaryfunctions.h" #include "multiplication.h" +#ifdef __cplusplus +extern "C" { +#endif EXTERN_ELEMFUNCT float spows(float value, float expand); EXTERN_ELEMFUNCT double dpows(double value, double expand); @@ -32,4 +35,9 @@ EXTERN_ELEMFUNCT void cpowa(floatComplex *value, int size, floatComplex* expand EXTERN_ELEMFUNCT void zpowa(doubleComplex *value, int size, doubleComplex* expand, doubleComplex *out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__POW_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/round.h b/scilab2c/src/elementaryFunctions/includes/round.h index edb6ee62..1c3c0cea 100644 --- a/scilab2c/src/elementaryFunctions/includes/round.h +++ b/scilab2c/src/elementaryFunctions/includes/round.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* round(x) rounds the elements of x to the nearest integers. */ @@ -37,5 +40,9 @@ EXTERN_ELEMFUNCT void crounda(floatComplex* in, int size, floatComplex* out); EXTERN_ELEMFUNCT void zrounda(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* !__ROUND_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/sin.h b/scilab2c/src/elementaryFunctions/includes/sin.h index c0d48ae3..198b0665 100644 --- a/scilab2c/src/elementaryFunctions/includes/sin.h +++ b/scilab2c/src/elementaryFunctions/includes/sin.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Sine for different types . */ @@ -77,5 +80,10 @@ EXTERN_ELEMFUNCT void csina(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zsina(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__SIN_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/sinh.h b/scilab2c/src/elementaryFunctions/includes/sinh.h index 31eb1924..c052a901 100644 --- a/scilab2c/src/elementaryFunctions/includes/sinh.h +++ b/scilab2c/src/elementaryFunctions/includes/sinh.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Sine for different types . */ @@ -77,4 +80,9 @@ EXTERN_ELEMFUNCT void csinha(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zsinha(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__SINH_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/sqrt.h b/scilab2c/src/elementaryFunctions/includes/sqrt.h index 048b1a48..7885c9c2 100644 --- a/scilab2c/src/elementaryFunctions/includes/sqrt.h +++ b/scilab2c/src/elementaryFunctions/includes/sqrt.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Square Root for different types . */ @@ -77,4 +80,9 @@ EXTERN_ELEMFUNCT void csqrta(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void zsqrta(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__SQRT_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/tan.h b/scilab2c/src/elementaryFunctions/includes/tan.h index 6e3a434b..77ef7868 100644 --- a/scilab2c/src/elementaryFunctions/includes/tan.h +++ b/scilab2c/src/elementaryFunctions/includes/tan.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Tangeant for different types . */ @@ -77,5 +80,10 @@ EXTERN_ELEMFUNCT void ctana(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void ztana(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__TAN_H__ */ diff --git a/scilab2c/src/elementaryFunctions/includes/tanh.h b/scilab2c/src/elementaryFunctions/includes/tanh.h index 9f3dae52..9ff440cf 100644 --- a/scilab2c/src/elementaryFunctions/includes/tanh.h +++ b/scilab2c/src/elementaryFunctions/includes/tanh.h @@ -17,6 +17,9 @@ #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif /* ** Compute Hyperbolic Tangeant for different types . */ @@ -77,4 +80,9 @@ EXTERN_ELEMFUNCT void ctanha(floatComplex* in, int size, floatComplex* out); */ EXTERN_ELEMFUNCT void ztanha(doubleComplex* in, int size, doubleComplex* out); +#ifdef __cplusplus +} /* extern "C" */ +#endif + + #endif /* !__TANH_H__ */ |