在C ++的`extern“C”`块中使用c99

时间:2010-09-11 00:28:14

标签: c++ c gcc g++ extern

我希望有一个用C编写的函数,但是可以从C ++中调用,它采用受限制的指针。这仅在c99中可用,因此g ++不喜欢它,即使在extern "C"块中也是如此。我怎样才能解决这个限制?

1 个答案:

答案 0 :(得分:1)

#ifdef __cplusplus
#   ifdef __GNUC__
#       define restrict __restrict__ // G++ has restrict
#   else
#       define restrict // C++ in general doesn't
#   endif
#endif