It is API/ABI. But I approve of removing the poison.
Christian Weisgerber <[email protected]> wrote: > The sys/arch/*/include/endian.h headers were the only place in the > whole source tree that used __statement(), and they did so to mark > statement expressions, which are a GNU extension. > > With this single consumer gone, we can garbage-collect the __statement() > macro itself. I don't think this usage will come back. > > OK? > > Index: sys/sys/cdefs.h > =================================================================== > RCS file: /cvs/src/sys/sys/cdefs.h,v > retrieving revision 1.41 > diff -u -p -r1.41 cdefs.h > --- sys/sys/cdefs.h 14 Apr 2017 07:22:02 -0000 1.41 > +++ sys/sys/cdefs.h 2 Oct 2018 20:54:53 -0000 > @@ -223,12 +223,6 @@ > #define __extension__ > #endif > > -#if __GNUC_PREREQ__(2, 8) || defined(__PCC__) > -#define __statement(x) __extension__(x) > -#else > -#define __statement(x) (x) > -#endif > - > #if __GNUC_PREREQ__(3, 0) > #define __malloc __attribute__((__malloc__)) > #else > -- > Christian "naddy" Weisgerber [email protected] >
