X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fsystemd%2F_sd-common.h;h=b0c48aab9b2e7ff2ba6cd38548cf7abf3d8614b3;hb=c49b30a23583ff39daaa26696bcab478d2fee0bb;hp=b861e335442f4b6dea2c033e8eda429619479f6a;hpb=aacf3b483b70b9a9ff16217f6376d143cbfe4636;p=elogind.git diff --git a/src/systemd/_sd-common.h b/src/systemd/_sd-common.h index b861e3354..b0c48aab9 100644 --- a/src/systemd/_sd-common.h +++ b/src/systemd/_sd-common.h @@ -40,9 +40,31 @@ # define _sd_packed_ __attribute__((packed)) #endif -#ifndef _sd_stringify -# define _sd_xstringify(x) #x -# define _sd_stringify(x) _sd_xstringify(x) +#ifndef _SD_STRINGIFY +# define _SD_XSTRINGIFY(x) #x +# define _SD_STRINGIFY(x) _SD_XSTRINGIFY(x) +#endif + +#ifndef _SD_BEGIN_DECLARATIONS +# ifdef __cplusplus +# define _SD_BEGIN_DECLARATIONS \ + extern "C" { \ + struct __useless_struct_to_allow_trailing_semicolon__ +# else +# define _SD_BEGIN_DECLARATIONS \ + struct __useless_struct_to_allow_trailing_semicolon__ +# endif +#endif + +#ifndef _SD_END_DECLARATIONS +# ifdef __cplusplus +# define _SD_END_DECLARATIONS \ + } \ + struct __useless_struct_to_allow_trailing_semicolon__ +# else +# define _SD_END_DECLARATIONS \ + struct __useless_struct_to_allow_trailing_semicolon__ +# endif #endif #endif