From e12d011993ade50c64f16ebbc1ac722d1602f057 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 18 Jul 2023 14:10:33 +0200 Subject: [PATCH] mbiter, mbiterf, mbuiter, mbuiterf: Force inlining with clang. * lib/mbiter.h (MBITER_INLINE): Use _GL_ATTRIBUTE_ALWAYS_INLINE. * lib/mbiterf.h (MBITERF_INLINE): Likewise. * lib/mbuiter.h (MBUITER_INLINE): Likewise. * lib/mbuiterf.h (MBUITERF_INLINE): Likewise. --- ChangeLog | 8 ++++++++ lib/mbiter.h | 5 +++-- lib/mbiterf.h | 5 +++-- lib/mbuiter.h | 5 +++-- lib/mbuiterf.h | 5 +++-- 5 files changed, 20 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2b7028c0b0..6b0079d8d0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2023-07-18 Bruno Haible + + mbiter, mbiterf, mbuiter, mbuiterf: Force inlining with clang. + * lib/mbiter.h (MBITER_INLINE): Use _GL_ATTRIBUTE_ALWAYS_INLINE. + * lib/mbiterf.h (MBITERF_INLINE): Likewise. + * lib/mbuiter.h (MBUITER_INLINE): Likewise. + * lib/mbuiterf.h (MBUITERF_INLINE): Likewise. + 2023-07-18 Bruno Haible mbsspn: Optimize. diff --git a/lib/mbiter.h b/lib/mbiter.h index c9c18df05d..b9222fcc3a 100644 --- a/lib/mbiter.h +++ b/lib/mbiter.h @@ -82,7 +82,8 @@ #ifndef _MBITER_H #define _MBITER_H 1 -/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */ +/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, + _GL_ATTRIBUTE_ALWAYS_INLINE. */ #if !_GL_CONFIG_H_INCLUDED #error "Please include config.h first." #endif @@ -97,7 +98,7 @@ _GL_INLINE_HEADER_BEGIN #ifndef MBITER_INLINE -# define MBITER_INLINE _GL_INLINE +# define MBITER_INLINE _GL_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE #endif struct mbiter_multi diff --git a/lib/mbiterf.h b/lib/mbiterf.h index f5a817dbed..4ea1500210 100644 --- a/lib/mbiterf.h +++ b/lib/mbiterf.h @@ -73,7 +73,8 @@ #ifndef _MBITERF_H #define _MBITERF_H 1 -/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */ +/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, + _GL_ATTRIBUTE_ALWAYS_INLINE. */ #if !_GL_CONFIG_H_INCLUDED #error "Please include config.h first." #endif @@ -88,7 +89,7 @@ _GL_INLINE_HEADER_BEGIN #ifndef MBITERF_INLINE -# define MBITERF_INLINE _GL_INLINE +# define MBITERF_INLINE _GL_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE #endif struct mbif_state diff --git a/lib/mbuiter.h b/lib/mbuiter.h index 9e2e90a235..862efa3dbe 100644 --- a/lib/mbuiter.h +++ b/lib/mbuiter.h @@ -89,7 +89,8 @@ #ifndef _MBUITER_H #define _MBUITER_H 1 -/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */ +/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, + _GL_ATTRIBUTE_ALWAYS_INLINE. */ #if !_GL_CONFIG_H_INCLUDED #error "Please include config.h first." #endif @@ -106,7 +107,7 @@ _GL_INLINE_HEADER_BEGIN #ifndef MBUITER_INLINE -# define MBUITER_INLINE _GL_INLINE +# define MBUITER_INLINE _GL_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE #endif struct mbuiter_multi diff --git a/lib/mbuiterf.h b/lib/mbuiterf.h index e74f9e16c1..43d257e549 100644 --- a/lib/mbuiterf.h +++ b/lib/mbuiterf.h @@ -80,7 +80,8 @@ #ifndef _MBUITERF_H #define _MBUITERF_H 1 -/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */ +/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, + _GL_ATTRIBUTE_ALWAYS_INLINE. */ #if !_GL_CONFIG_H_INCLUDED #error "Please include config.h first." #endif @@ -97,7 +98,7 @@ _GL_INLINE_HEADER_BEGIN #ifndef MBUITERF_INLINE -# define MBUITERF_INLINE _GL_INLINE +# define MBUITERF_INLINE _GL_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE #endif struct mbuif_state -- 2.39.5