On Tue, Sep 05, 2023 at 12:04:24AM +1000, Jonathan Gray wrote: > inline is part of gnu89 and c99 > > Index: defines.h > =================================================================== > RCS file: /cvs/src/usr.bin/make/defines.h,v > retrieving revision 1.15 > diff -u -p -r1.15 defines.h > --- defines.h 14 Oct 2015 13:50:22 -0000 1.15 > +++ defines.h 4 Sep 2023 13:49:16 -0000 > @@ -61,16 +61,8 @@ typedef struct Suff_ Suff; > > #ifdef __GNUC__ > # define UNUSED __attribute__((__unused__)) > -# define HAS_INLINES > -# define INLINE __inline__ > #else > # define UNUSED > -#endif > - > -#ifdef HAS_INLINES > -# ifndef INLINE > -# define INLINE inline > -# endif > #endif > > /* > Index: lst.h > =================================================================== > RCS file: /cvs/src/usr.bin/make/lst.h,v > retrieving revision 1.33 > diff -u -p -r1.33 lst.h > --- lst.h 4 Mar 2021 09:45:31 -0000 1.33 > +++ lst.h 4 Sep 2023 13:49:52 -0000 > @@ -159,25 +159,16 @@ extern void * Lst_DeQueue(Lst); > #define Lst_Adv(ln) ((ln)->nextPtr) > #define Lst_Rev(ln) ((ln)->prevPtr) > > - > -/* Inlines are preferable to macros here because of the type checking. */ > -#ifdef HAS_INLINES > -static INLINE LstNode > +static inline LstNode > Lst_FindConst(Lst l, FindProcConst cProc, const void *d) > { > return Lst_FindFrom(Lst_First(l), (FindProc)cProc, (void *)d); > } > > -static INLINE LstNode > +static inline LstNode > Lst_FindFromConst(LstNode ln, FindProcConst cProc, const void *d) > { > return Lst_FindFrom(ln, (FindProc)cProc, (void *)d); > } > -#else > -#define Lst_FindConst(l, cProc, d) \ > - Lst_FindFrom(Lst_First(l), (FindProc)cProc, (void *)d) > -#define Lst_FindFromConst(ln, cProc, d) \ > - Lst_FindFrom(ln, (FindProc)cProc, (void *)d) > -#endif > > #endif /* _LST_H_ */ > Index: lst.lib/lst.h > =================================================================== > RCS file: /cvs/src/usr.bin/make/lst.lib/lst.h,v > retrieving revision 1.2 > diff -u -p -r1.2 lst.h > --- lst.lib/lst.h 14 Oct 2015 13:52:11 -0000 1.2 > +++ lst.lib/lst.h 4 Sep 2023 13:50:30 -0000 > @@ -154,25 +154,16 @@ extern void * Lst_DeQueue(Lst); > #define Lst_Adv(ln) ((ln)->nextPtr) > #define Lst_Rev(ln) ((ln)->prevPtr) > > - > -/* Inlines are preferable to macros here because of the type checking. */ > -#ifdef HAS_INLINES > -static INLINE LstNode > +static inline LstNode > Lst_FindConst(Lst l, FindProcConst cProc, const void *d) > { > return Lst_FindFrom(Lst_First(l), (FindProc)cProc, (void *)d); > } > > -static INLINE LstNode > +static inline LstNode > Lst_FindFromConst(LstNode ln, FindProcConst cProc, const void *d) > { > return Lst_FindFrom(ln, (FindProc)cProc, (void *)d); > } > -#else > -#define Lst_FindConst(l, cProc, d) \ > - Lst_FindFrom(Lst_First(l), (FindProc)cProc, (void *)d) > -#define Lst_FindFromConst(ln, cProc, d) \ > - Lst_FindFrom(ln, (FindProc)cProc, (void *)d) > -#endif > > #endif /* _LST_H_ */ > > Please Cc: me on make stuff, I don't always see all mails.
Have you checked it works on gcc3 or gotten someone to check ? If so, it's okay.