Skip to content

Commit aa0b621

Browse files
committed
Replace the EXTERN_C macro with extern "C" { block in fdlibm
Jerry-libc and jerry-core already uses the block-based approach. Now, removing the last remnant of the macro approach from fdlibm as well. Closes issue #900 JerryScript-DCO-1.0-Signed-off-by: Akos Kiss [email protected]
1 parent f088e8c commit aa0b621

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

third-party/fdlibm/include/fdlibm-math.h

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
/* Copyright 2014-2015 Samsung Electronics Co., Ltd.
2-
* Copyright 2015 University of Szeged.
1+
/* Copyright 2014-2016 Samsung Electronics Co., Ltd.
2+
* Copyright 2016 University of Szeged.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -18,9 +18,8 @@
1818
#define JERRY_FDLIBM_MATH_H
1919

2020
#ifdef __cplusplus
21-
# define EXTERN_C "C"
22-
#else /* !__cplusplus */
23-
# define EXTERN_C
21+
extern "C"
22+
{
2423
#endif /* !__cplusplus */
2524

2625
// General Constants
@@ -53,28 +52,31 @@
5352
#define M_2_SQRTPI 1.1283791670955125738961589031215452
5453

5554
// Trigonometric functions
56-
extern EXTERN_C double cos(double);
57-
extern EXTERN_C double sin(double);
58-
extern EXTERN_C double tan(double);
59-
extern EXTERN_C double acos(double);
60-
extern EXTERN_C double asin(double);
61-
extern EXTERN_C double atan(double);
62-
extern EXTERN_C double atan2(double, double);
55+
double cos(double);
56+
double sin(double);
57+
double tan(double);
58+
double acos(double);
59+
double asin(double);
60+
double atan(double);
61+
double atan2(double, double);
6362

6463
// Exponential and logarithmic functions
65-
extern EXTERN_C double exp(double);
66-
extern EXTERN_C double log(double);
64+
double exp(double);
65+
double log(double);
6766

6867
// Power functions
69-
extern EXTERN_C double pow(double, double);
70-
extern EXTERN_C double sqrt(double);
68+
double pow(double, double);
69+
double sqrt(double);
7170

7271
// Rounding and remainder functions
73-
extern EXTERN_C double ceil(double);
74-
extern EXTERN_C double floor(double);
72+
double ceil(double);
73+
double floor(double);
7574

7675
// Other functions
77-
extern EXTERN_C double fabs(double);
78-
extern EXTERN_C double fmod(double, double);
76+
double fabs(double);
77+
double fmod(double, double);
7978

79+
#ifdef __cplusplus
80+
}
81+
#endif /* !__cplusplus */
8082
#endif /* !JERRY_FDLIBM_MATH_H */

0 commit comments

Comments
 (0)