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 akiss@inf.u-szeged.hu
This commit is contained in:
Akos Kiss
2016-02-20 22:45:39 +01:00
parent f088e8c147
commit aa0b6215fa
+22 -20
View File
@@ -1,5 +1,5 @@
/* Copyright 2014-2015 Samsung Electronics Co., Ltd. /* Copyright 2014-2016 Samsung Electronics Co., Ltd.
* Copyright 2015 University of Szeged. * Copyright 2016 University of Szeged.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@@ -18,9 +18,8 @@
#define JERRY_FDLIBM_MATH_H #define JERRY_FDLIBM_MATH_H
#ifdef __cplusplus #ifdef __cplusplus
# define EXTERN_C "C" extern "C"
#else /* !__cplusplus */ {
# define EXTERN_C
#endif /* !__cplusplus */ #endif /* !__cplusplus */
// General Constants // General Constants
@@ -53,28 +52,31 @@
#define M_2_SQRTPI 1.1283791670955125738961589031215452 #define M_2_SQRTPI 1.1283791670955125738961589031215452
// Trigonometric functions // Trigonometric functions
extern EXTERN_C double cos(double); double cos(double);
extern EXTERN_C double sin(double); double sin(double);
extern EXTERN_C double tan(double); double tan(double);
extern EXTERN_C double acos(double); double acos(double);
extern EXTERN_C double asin(double); double asin(double);
extern EXTERN_C double atan(double); double atan(double);
extern EXTERN_C double atan2(double, double); double atan2(double, double);
// Exponential and logarithmic functions // Exponential and logarithmic functions
extern EXTERN_C double exp(double); double exp(double);
extern EXTERN_C double log(double); double log(double);
// Power functions // Power functions
extern EXTERN_C double pow(double, double); double pow(double, double);
extern EXTERN_C double sqrt(double); double sqrt(double);
// Rounding and remainder functions // Rounding and remainder functions
extern EXTERN_C double ceil(double); double ceil(double);
extern EXTERN_C double floor(double); double floor(double);
// Other functions // Other functions
extern EXTERN_C double fabs(double); double fabs(double);
extern EXTERN_C double fmod(double, double); double fmod(double, double);
#ifdef __cplusplus
}
#endif /* !__cplusplus */
#endif /* !JERRY_FDLIBM_MATH_H */ #endif /* !JERRY_FDLIBM_MATH_H */