svn commit: r303046 - head/lib/libc/locale
Pedro F. Giffuni
pfg at FreeBSD.org
Tue Jul 19 20:22:14 UTC 2016
Author: pfg
Date: Tue Jul 19 20:22:13 2016
New Revision: 303046
URL: https://svnweb.freebsd.org/changeset/base/303046
Log:
libc: tag the Rune initialization function prototypes visibility as hidden.
It is good practice to export as few symbols as possible from your shared
libraries, so use the GCC visibility attribute in this case, matching what
Apple's libc does.
Reference:
https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/CppRuntimeEnv/Articles/SymbolVisibility.html
Hinted by: Apple's libc 1082.20.4
MFC after: 1 week
Modified:
head/lib/libc/locale/mblocal.h
Modified: head/lib/libc/locale/mblocal.h
==============================================================================
--- head/lib/libc/locale/mblocal.h Tue Jul 19 20:11:50 2016 (r303045)
+++ head/lib/libc/locale/mblocal.h Tue Jul 19 20:22:13 2016 (r303046)
@@ -65,18 +65,18 @@ extern struct xlocale_ctype __xlocale_gl
/*
* Rune initialization function prototypes.
*/
-int _none_init(struct xlocale_ctype *, _RuneLocale *);
-int _UTF8_init(struct xlocale_ctype *, _RuneLocale *);
-int _EUC_CN_init(struct xlocale_ctype *, _RuneLocale *);
-int _EUC_JP_init(struct xlocale_ctype *, _RuneLocale *);
-int _EUC_KR_init(struct xlocale_ctype *, _RuneLocale *);
-int _EUC_TW_init(struct xlocale_ctype *, _RuneLocale *);
-int _GB18030_init(struct xlocale_ctype *, _RuneLocale *);
-int _GB2312_init(struct xlocale_ctype *, _RuneLocale *);
-int _GBK_init(struct xlocale_ctype *, _RuneLocale *);
-int _BIG5_init(struct xlocale_ctype *, _RuneLocale *);
-int _MSKanji_init(struct xlocale_ctype *, _RuneLocale *);
-int _ascii_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _none_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _ascii_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _UTF8_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _EUC_CN_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _EUC_JP_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _EUC_KR_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _EUC_TW_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _GB18030_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _GB2312_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _GBK_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _BIG5_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int _MSKanji_init(struct xlocale_ctype *, _RuneLocale *);
typedef size_t (*mbrtowc_pfn_t)(wchar_t * __restrict,
const char * __restrict, size_t, mbstate_t * __restrict);
More information about the svn-src-all
mailing list