mirror of
https://git.planet-casio.com/Lephenixnoir/OpenLibm.git
synced 2024-12-28 04:23:41 +01:00
Merge pull request #209 from embeddedartistry/master
Refactor: OLM_DLLEXPORT definition now lives in a standalone header.
This commit is contained in:
commit
0276147a68
4 changed files with 18 additions and 25 deletions
14
include/openlibm_defs.h
Normal file
14
include/openlibm_defs.h
Normal file
|
@ -0,0 +1,14 @@
|
|||
#ifndef OPENLIBM_DEFS_H_
|
||||
#define OPENLIBM_DEFS_H_
|
||||
|
||||
#ifdef _WIN32
|
||||
# ifdef IMPORT_EXPORTS
|
||||
# define OLM_DLLEXPORT __declspec(dllimport)
|
||||
# else
|
||||
# define OLM_DLLEXPORT __declspec(dllexport)
|
||||
# endif
|
||||
#else
|
||||
#define OLM_DLLEXPORT __attribute__ ((visibility("default")))
|
||||
#endif
|
||||
|
||||
#endif // OPENLIBM_DEFS_H_
|
|
@ -29,11 +29,10 @@
|
|||
#ifndef _FENV_H_
|
||||
#define _FENV_H_
|
||||
|
||||
#include <openlibm_defs.h>
|
||||
#include "cdefs-compat.h"
|
||||
#include "types-compat.h"
|
||||
|
||||
#include "math_private.h"
|
||||
|
||||
#ifndef __fenv_static
|
||||
#define __fenv_static static
|
||||
#endif
|
||||
|
|
|
@ -18,6 +18,8 @@
|
|||
#include <math.h>
|
||||
#else /* !OPENLIBM_USE_HOST_MATH_H */
|
||||
|
||||
#include <openlibm_defs.h>
|
||||
|
||||
#ifndef OPENLIBM_MATH_H
|
||||
#define OPENLIBM_MATH_H
|
||||
|
||||
|
@ -33,16 +35,6 @@
|
|||
#define __pure2
|
||||
#endif
|
||||
|
||||
#ifdef _WIN32
|
||||
# ifdef IMPORT_EXPORTS
|
||||
# define OLM_DLLEXPORT __declspec(dllimport)
|
||||
# else
|
||||
# define OLM_DLLEXPORT __declspec(dllexport)
|
||||
# endif
|
||||
#else
|
||||
#define OLM_DLLEXPORT __attribute__ ((visibility("default")))
|
||||
#endif
|
||||
|
||||
/*
|
||||
* ANSI/POSIX
|
||||
*/
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
#define _MATH_PRIVATE_H_
|
||||
|
||||
#include <openlibm_complex.h>
|
||||
|
||||
#include <openlibm_defs.h>
|
||||
#include "cdefs-compat.h"
|
||||
#include "types-compat.h"
|
||||
#include "fpmath.h"
|
||||
|
@ -355,16 +355,4 @@ long double __kernel_sinl(long double, long double, int);
|
|||
long double __kernel_cosl(long double, long double);
|
||||
long double __kernel_tanl(long double, long double, int);
|
||||
|
||||
#undef OLM_DLLEXPORT
|
||||
#ifdef _WIN32
|
||||
# ifdef IMPORT_EXPORTS
|
||||
# define OLM_DLLEXPORT __declspec(dllimport)
|
||||
# else
|
||||
# define OLM_DLLEXPORT __declspec(dllexport)
|
||||
# endif
|
||||
#else
|
||||
#define OLM_DLLEXPORT __attribute__ ((visibility("default")))
|
||||
#endif
|
||||
|
||||
|
||||
#endif /* !_MATH_PRIVATE_H_ */
|
||||
|
|
Loading…
Reference in a new issue