mirror of
https://github.com/python/cpython.git
synced 2025-07-24 19:54:21 +00:00
Issue #16745: Hide symbols in _decimal.so.
This commit is contained in:
parent
fb7f580e81
commit
fdf1a34ba1
12 changed files with 95 additions and 1 deletions
|
@ -67,10 +67,24 @@ extern "C" {
|
|||
#else
|
||||
#define UNUSED
|
||||
#endif
|
||||
#if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__INTEL_COMPILER)
|
||||
#define MPD_PRAGMA(x) _Pragma(x)
|
||||
#define MPD_HIDE_SYMBOLS_START "GCC visibility push(hidden)"
|
||||
#define MPD_HIDE_SYMBOLS_END "GCC visibility pop"
|
||||
#else
|
||||
#define MPD_PRAGMA(x)
|
||||
#define MPD_HIDE_SYMBOLS_START
|
||||
#define MPD_HIDE_SYMBOLS_END
|
||||
#endif
|
||||
#define EXTINLINE
|
||||
#endif
|
||||
|
||||
|
||||
/* This header file is internal for the purpose of building _decimal.so.
|
||||
* All symbols should have local scope in the DSO. */
|
||||
MPD_PRAGMA(MPD_HIDE_SYMBOLS_START)
|
||||
|
||||
|
||||
#if !defined(LEGACY_COMPILER)
|
||||
#if !defined(UINT64_MAX)
|
||||
/* The following #error is just a warning. If the compiler indeed does
|
||||
|
@ -789,6 +803,9 @@ int mpd_resize(mpd_t *result, mpd_ssize_t size, mpd_context_t *ctx);
|
|||
int mpd_resize_zero(mpd_t *result, mpd_ssize_t size, mpd_context_t *ctx);
|
||||
|
||||
|
||||
MPD_PRAGMA(MPD_HIDE_SYMBOLS_END) /* restore previous scope rules */
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* END extern "C" */
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue