tokuhirom's Blog

STATIC_INLINE の話

perl5.13.4 以後では STATIC_INLINE というマクロが定義されるようになっており、これをつかうと便利だと gfx がいっていたので最近つかっていたりする。

で、互換性のためによしなにつかえる設定を gfx がかいたので、それをコピペしてつかってる。

#ifndef STATIC_INLINE /* from 5.13.4 */
#   if defined(__GNUC__) || defined(__cplusplus__) || (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L))
#       define STATIC_INLINE static inline
#   else
#       define STATIC_INLINE static
#   endif
#endif /* STATIC_INLINE */

で、gfx standard xs header 的なものがあるので、それを最近はつかうようにしていて、msgpack for perl でもつかった。
http://github.com/msgpack/msgpack/blob/master/perl/perlxs.h