2012年11月26日

__BEGIN_DECLS 及 __END_DECLS

最近看到下面這兩個,一時之間還搞不太懂...

  • __BEGIN_DECLS
  • __END_DECLS

後來 google 一下,才發現原來是在 bionic\libc\include\sys\cdefs.h

#if defined(__cplusplus)
#define __BEGIN_DECLS extern "C" {
#define __END_DECLS }
#define __static_cast(x,y) static_cast<x>(y)
#else
#define __BEGIN_DECLS
#define __END_DECLS
#define __static_cast(x,y) (x)y
#endif

給大家參考一下囉~

沒有留言: