Using c99 in C++'s `extern "C"` blocks
I would like to have a function written in C, but callable from C++ which takes a restricted pointer. This is only available in c99, so g++ doe开发者_如何学Gosn't like it, even in extern "C"
blocks. How can I get around this limitation?
#ifdef __cplusplus
# ifdef __GNUC__
# define restrict __restrict__ // G++ has restrict
# else
# define restrict // C++ in general doesn't
# endif
#endif
精彩评论