On 2013-06-30 21:44, Ed Schouten wrote: > 2013/6/30 Tijl Coosemans <t...@coosemans.org>: >> I don't think you can use static inline. Standard library functions need >> to have external linkage, which means you have to implement them in libc. > > First of all, I could be mistaken, so please correct me if I say > something wrong here. > > If my memory serves me right, this requirement is part of POSIX -- not > ISO C. As this is interface is not yet part of any version of POSIX > and at least I am not in the possession of a draft of POSIX that > specified these functions, I think it would be unwise to add this to > the C library. I think there is nothing that would forbid us to use > static inline functions. > > As C11 merely names these things "functions", I think using a static > inline function would currently be the wisest thing to do. To my > knowledge the current version of the code at least complies with the > standards at hand.
The N1570 draft of C11 7.1.2 point 6 says: Any declaration of a library function shall have external linkage.
signature.asc
Description: OpenPGP digital signature