summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcornet2009-04-22 06:43:20 +0000
committercornet2009-04-22 06:43:20 +0000
commit6340badc87581ce5e403e8ee5058dfc5b897adcc (patch)
tree729cde33974176558e57d9f6f9a863bb1125c825
parent12fd8b471832df0ce31c85464a63dd61072e28ec (diff)
downloadscilab2c-6340badc87581ce5e403e8ee5058dfc5b897adcc.tar.gz
scilab2c-6340badc87581ce5e403e8ee5058dfc5b897adcc.tar.bz2
scilab2c-6340badc87581ce5e403e8ee5058dfc5b897adcc.zip
extern "C" on header
-rw-r--r--scilab2c/src/elementaryFunctions/elementaryFunctions.vcproj16
-rw-r--r--scilab2c/src/elementaryFunctions/includes/acos.h9
-rw-r--r--scilab2c/src/elementaryFunctions/includes/acosh.h11
-rw-r--r--scilab2c/src/elementaryFunctions/includes/asin.h10
-rw-r--r--scilab2c/src/elementaryFunctions/includes/asinh.h10
-rw-r--r--scilab2c/src/elementaryFunctions/includes/atan.h10
-rw-r--r--scilab2c/src/elementaryFunctions/includes/atan2.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/atanh.h10
-rw-r--r--scilab2c/src/elementaryFunctions/includes/ceil.h9
-rw-r--r--scilab2c/src/elementaryFunctions/includes/cos.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/cosh.h9
-rw-r--r--scilab2c/src/elementaryFunctions/includes/exp.h9
-rw-r--r--scilab2c/src/elementaryFunctions/includes/exp10.h9
-rw-r--r--scilab2c/src/elementaryFunctions/includes/fix.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/floor.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/int.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/lnp1m1.h9
-rw-r--r--scilab2c/src/elementaryFunctions/includes/log.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/log10.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/log1p.h7
-rw-r--r--scilab2c/src/elementaryFunctions/includes/pow.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/round.h7
-rw-r--r--scilab2c/src/elementaryFunctions/includes/sin.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/sinh.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/sqrt.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/tan.h8
-rw-r--r--scilab2c/src/elementaryFunctions/includes/tanh.h8
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__ */