[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functio
From: |
Andreas Grünbacher |
Subject: |
Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions |
Date: |
Fri, 19 Feb 2016 14:16:26 +0100 |
2016-02-17 9:33 GMT+01:00 Yury Gribov <address@hidden>:
> My understanding is that visibility annotations are indeed useless when
> calling external library function because linker will generate a PLT call
> regardless. But they are very important for intra-library calls because
> compiler will generate direct call and also optimize much more agressively
> (especially under LTO).
I'm not really sure about that but I'll let you have the benefit of the doubt.
> The real problem here is that the same library header is typically used both
> by external users and by library internals. AFAIK maintainers typically
> annotate it and users have to live with one more (useless) public macro.
Can we leave the #ifndef ... #endif clause out of the public headers
and install them through "sed -e 's:ACL_API_EXPORT:extern:g'"? If so,
can we also rename ACL_API_EXPORT to EXPORT so that the indentation
will stay the same.
Thanks,
Andreas
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, (continued)
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Mike Frysinger, 2016/02/15
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Yury Usishchev, 2016/02/15
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Mike Frysinger, 2016/02/15
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Yury Usishchev, 2016/02/16
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Mike Frysinger, 2016/02/16
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Yury Usishchev, 2016/02/16
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Mike Frysinger, 2016/02/16
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Andreas Grünbacher, 2016/02/16
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Mike Frysinger, 2016/02/16
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Yury Gribov, 2016/02/17
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions,
Andreas Grünbacher <=
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Yury Usishchev, 2016/02/24
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Andreas Grünbacher, 2016/02/24
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Yury Usishchev, 2016/02/26
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Andreas Grünbacher, 2016/02/27
- Re: [Acl-devel] [RFC] Add attribute visibility("default") to API functions, Yury Usishchev, 2016/02/29