X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/108b2ebc0200fbc6218ca5165c25eea4e7890ac6..fd680aff4b56cdf9ece7d6ccfbd9e43ba88ef365:/src/cdecl.h diff --git a/src/cdecl.h b/src/cdecl.h index 97f39bc..63034f4 100644 --- a/src/cdecl.h +++ b/src/cdecl.h @@ -21,6 +21,12 @@ #include #include +#if __GNUC__ +# define CDECL__INLINE __inline +#else +# define CDECL__INLINE inline +#endif + /* Compatibility typedefs */ #if HAVE__BOOL typedef _Bool cdecl_bool; @@ -109,12 +115,12 @@ void cdecl_free(struct cdecl *decl); size_t cdecl_explain(char *buf, size_t n, struct cdecl *decl); size_t cdecl_declare(char *buf, size_t n, struct cdecl *decl); -static inline int cdecl_spec_kind(const struct cdecl_declspec *spec) +static CDECL__INLINE int cdecl_spec_kind(const struct cdecl_declspec *spec) { return spec->type & ~(CDECL_SPEC_TYPE-1u); } -static inline int cdecl_is_abstract(const struct cdecl_declarator *d) +static CDECL__INLINE int cdecl_is_abstract(const struct cdecl_declarator *d) { while (d->child) d = d->child;