diff mbox series

[v2,1/5] linux-gen: inline: rename _STATIC to _ODP_INLINE

Message ID 1486556256-22167-2-git-send-email-petri.savolainen@linaro.org
State Accepted
Commit 61902866c68f794a7f92cdf97a475d09d263b621
Headers show
Series Packet function inline | expand

Commit Message

Petri Savolainen Feb. 8, 2017, 12:17 p.m. UTC
This define is visible to applications through API headers. Use _ODP prefix
to avoid name space collision. Also "inline" describes better the purpose
of the macro than "static".

Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org>

---
 .../include/odp/api/plat/atomic_inlines.h          | 114 +++++++++++----------
 .../include/odp/api/plat/byteorder_inlines.h       |  24 ++---
 .../include/odp/api/plat/static_inline.h.in        |   8 +-
 .../include/odp/api/plat/std_clib_inlines.h        |   6 +-
 .../include/odp/api/plat/sync_inlines.h            |   6 +-
 5 files changed, 82 insertions(+), 76 deletions(-)

-- 
2.8.1

Comments

Bill Fischofer Feb. 25, 2017, 2:04 p.m. UTC | #1
For this series:

Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@linaro.org>

On Wed, Feb 8, 2017 at 6:17 AM, Petri Savolainen <
petri.savolainen@linaro.org> wrote:

> This define is visible to applications through API headers. Use _ODP prefix

> to avoid name space collision. Also "inline" describes better the purpose

> of the macro than "static".

>

> Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org>

> ---

>  .../include/odp/api/plat/atomic_inlines.h          | 114

> +++++++++++----------

>  .../include/odp/api/plat/byteorder_inlines.h       |  24 ++---

>  .../include/odp/api/plat/static_inline.h.in        |   8 +-

>  .../include/odp/api/plat/std_clib_inlines.h        |   6 +-

>  .../include/odp/api/plat/sync_inlines.h            |   6 +-

>  5 files changed, 82 insertions(+), 76 deletions(-)

>

> diff --git a/platform/linux-generic/include/odp/api/plat/atomic_inlines.h

> b/platform/linux-generic/include/odp/api/plat/atomic_inlines.h

> index 4471f2e..03b2884 100644

> --- a/platform/linux-generic/include/odp/api/plat/atomic_inlines.h

> +++ b/platform/linux-generic/include/odp/api/plat/atomic_inlines.h

> @@ -13,63 +13,65 @@

>  #ifndef _ODP_PLAT_ATOMIC_INLINES_H_

>  #define _ODP_PLAT_ATOMIC_INLINES_H_

>

> -_STATIC void odp_atomic_init_u32(odp_atomic_u32_t *atom, uint32_t val)

> +_ODP_INLINE void odp_atomic_init_u32(odp_atomic_u32_t *atom, uint32_t

> val)

>  {

>         __atomic_store_n(&atom->v, val, __ATOMIC_RELAXED);

>  }

>

> -_STATIC uint32_t odp_atomic_load_u32(odp_atomic_u32_t *atom)

> +_ODP_INLINE uint32_t odp_atomic_load_u32(odp_atomic_u32_t *atom)

>  {

>         return __atomic_load_n(&atom->v, __ATOMIC_RELAXED);

>  }

>

> -_STATIC void odp_atomic_store_u32(odp_atomic_u32_t *atom, uint32_t val)

> +_ODP_INLINE void odp_atomic_store_u32(odp_atomic_u32_t *atom, uint32_t

> val)

>  {

>         __atomic_store_n(&atom->v, val, __ATOMIC_RELAXED);

>  }

>

> -_STATIC uint32_t odp_atomic_fetch_add_u32(odp_atomic_u32_t *atom,

> uint32_t val)

> +_ODP_INLINE uint32_t odp_atomic_fetch_add_u32(odp_atomic_u32_t *atom,

> +                                             uint32_t val)

>  {

>         return __atomic_fetch_add(&atom->v, val, __ATOMIC_RELAXED);

>  }

>

> -_STATIC void odp_atomic_add_u32(odp_atomic_u32_t *atom, uint32_t val)

> +_ODP_INLINE void odp_atomic_add_u32(odp_atomic_u32_t *atom, uint32_t val)

>  {

>         (void)__atomic_fetch_add(&atom->v, val, __ATOMIC_RELAXED);

>  }

>

> -_STATIC uint32_t odp_atomic_fetch_sub_u32(odp_atomic_u32_t *atom,

> uint32_t val)

> +_ODP_INLINE uint32_t odp_atomic_fetch_sub_u32(odp_atomic_u32_t *atom,

> +                                             uint32_t val)

>  {

>         return __atomic_fetch_sub(&atom->v, val, __ATOMIC_RELAXED);

>  }

>

> -_STATIC void odp_atomic_sub_u32(odp_atomic_u32_t *atom, uint32_t val)

> +_ODP_INLINE void odp_atomic_sub_u32(odp_atomic_u32_t *atom, uint32_t val)

>  {

>         (void)__atomic_fetch_sub(&atom->v, val, __ATOMIC_RELAXED);

>  }

>

> -_STATIC uint32_t odp_atomic_fetch_inc_u32(odp_atomic_u32_t *atom)

> +_ODP_INLINE uint32_t odp_atomic_fetch_inc_u32(odp_atomic_u32_t *atom)

>  {

>         return __atomic_fetch_add(&atom->v, 1, __ATOMIC_RELAXED);

>  }

>

> -_STATIC void odp_atomic_inc_u32(odp_atomic_u32_t *atom)

> +_ODP_INLINE void odp_atomic_inc_u32(odp_atomic_u32_t *atom)

>  {

>         (void)__atomic_fetch_add(&atom->v, 1, __ATOMIC_RELAXED);

>  }

>

> -_STATIC uint32_t odp_atomic_fetch_dec_u32(odp_atomic_u32_t *atom)

> +_ODP_INLINE uint32_t odp_atomic_fetch_dec_u32(odp_atomic_u32_t *atom)

>  {

>         return __atomic_fetch_sub(&atom->v, 1, __ATOMIC_RELAXED);

>  }

>

> -_STATIC void odp_atomic_dec_u32(odp_atomic_u32_t *atom)

> +_ODP_INLINE void odp_atomic_dec_u32(odp_atomic_u32_t *atom)

>  {

>         (void)__atomic_fetch_sub(&atom->v, 1, __ATOMIC_RELAXED);

>  }

>

> -_STATIC int odp_atomic_cas_u32(odp_atomic_u32_t *atom, uint32_t *old_val,

> -                              uint32_t new_val)

> +_ODP_INLINE int odp_atomic_cas_u32(odp_atomic_u32_t *atom, uint32_t

> *old_val,

> +                                  uint32_t new_val)

>  {

>         return __atomic_compare_exchange_n(&atom->v, old_val, new_val,

>                                            0 /* strong */,

> @@ -77,12 +79,13 @@ _STATIC int odp_atomic_cas_u32(odp_atomic_u32_t

> *atom, uint32_t *old_val,

>                                            __ATOMIC_RELAXED);

>  }

>

> -_STATIC uint32_t odp_atomic_xchg_u32(odp_atomic_u32_t *atom, uint32_t

> new_val)

> +_ODP_INLINE uint32_t odp_atomic_xchg_u32(odp_atomic_u32_t *atom,

> +                                        uint32_t new_val)

>  {

>         return __atomic_exchange_n(&atom->v, new_val, __ATOMIC_RELAXED);

>  }

>

> -_STATIC void odp_atomic_max_u32(odp_atomic_u32_t *atom, uint32_t new_max)

> +_ODP_INLINE void odp_atomic_max_u32(odp_atomic_u32_t *atom, uint32_t

> new_max)

>  {

>         uint32_t old_val;

>

> @@ -94,7 +97,7 @@ _STATIC void odp_atomic_max_u32(odp_atomic_u32_t *atom,

> uint32_t new_max)

>         }

>  }

>

> -_STATIC void odp_atomic_min_u32(odp_atomic_u32_t *atom, uint32_t new_min)

> +_ODP_INLINE void odp_atomic_min_u32(odp_atomic_u32_t *atom, uint32_t

> new_min)

>  {

>         uint32_t old_val;

>

> @@ -106,7 +109,7 @@ _STATIC void odp_atomic_min_u32(odp_atomic_u32_t

> *atom, uint32_t new_min)

>         }

>  }

>

> -_STATIC void odp_atomic_init_u64(odp_atomic_u64_t *atom, uint64_t val)

> +_ODP_INLINE void odp_atomic_init_u64(odp_atomic_u64_t *atom, uint64_t

> val)

>  {

>         atom->v = val;

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

> @@ -114,7 +117,7 @@ _STATIC void odp_atomic_init_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC uint64_t odp_atomic_load_u64(odp_atomic_u64_t *atom)

> +_ODP_INLINE uint64_t odp_atomic_load_u64(odp_atomic_u64_t *atom)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         return ATOMIC_OP(atom, (void)0);

> @@ -123,7 +126,7 @@ _STATIC uint64_t odp_atomic_load_u64(odp_atomic_u64_t

> *atom)

>  #endif

>  }

>

> -_STATIC void odp_atomic_store_u64(odp_atomic_u64_t *atom, uint64_t val)

> +_ODP_INLINE void odp_atomic_store_u64(odp_atomic_u64_t *atom, uint64_t

> val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         (void)ATOMIC_OP(atom, atom->v = val);

> @@ -132,7 +135,8 @@ _STATIC void odp_atomic_store_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC uint64_t odp_atomic_fetch_add_u64(odp_atomic_u64_t *atom,

> uint64_t val)

> +_ODP_INLINE uint64_t odp_atomic_fetch_add_u64(odp_atomic_u64_t *atom,

> +                                             uint64_t val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         return ATOMIC_OP(atom, atom->v += val);

> @@ -141,7 +145,7 @@ _STATIC uint64_t odp_atomic_fetch_add_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC void odp_atomic_add_u64(odp_atomic_u64_t *atom, uint64_t val)

> +_ODP_INLINE void odp_atomic_add_u64(odp_atomic_u64_t *atom, uint64_t val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         (void)ATOMIC_OP(atom, atom->v += val);

> @@ -150,7 +154,8 @@ _STATIC void odp_atomic_add_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC uint64_t odp_atomic_fetch_sub_u64(odp_atomic_u64_t *atom,

> uint64_t val)

> +_ODP_INLINE uint64_t odp_atomic_fetch_sub_u64(odp_atomic_u64_t *atom,

> +                                             uint64_t val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         return ATOMIC_OP(atom, atom->v -= val);

> @@ -159,7 +164,7 @@ _STATIC uint64_t odp_atomic_fetch_sub_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC void odp_atomic_sub_u64(odp_atomic_u64_t *atom, uint64_t val)

> +_ODP_INLINE void odp_atomic_sub_u64(odp_atomic_u64_t *atom, uint64_t val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         (void)ATOMIC_OP(atom, atom->v -= val);

> @@ -168,7 +173,7 @@ _STATIC void odp_atomic_sub_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC uint64_t odp_atomic_fetch_inc_u64(odp_atomic_u64_t *atom)

> +_ODP_INLINE uint64_t odp_atomic_fetch_inc_u64(odp_atomic_u64_t *atom)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         return ATOMIC_OP(atom, atom->v++);

> @@ -177,7 +182,7 @@ _STATIC uint64_t odp_atomic_fetch_inc_u64(odp_atomic_u64_t

> *atom)

>  #endif

>  }

>

> -_STATIC void odp_atomic_inc_u64(odp_atomic_u64_t *atom)

> +_ODP_INLINE void odp_atomic_inc_u64(odp_atomic_u64_t *atom)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         (void)ATOMIC_OP(atom, atom->v++);

> @@ -186,7 +191,7 @@ _STATIC void odp_atomic_inc_u64(odp_atomic_u64_t

> *atom)

>  #endif

>  }

>

> -_STATIC uint64_t odp_atomic_fetch_dec_u64(odp_atomic_u64_t *atom)

> +_ODP_INLINE uint64_t odp_atomic_fetch_dec_u64(odp_atomic_u64_t *atom)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         return ATOMIC_OP(atom, atom->v--);

> @@ -195,7 +200,7 @@ _STATIC uint64_t odp_atomic_fetch_dec_u64(odp_atomic_u64_t

> *atom)

>  #endif

>  }

>

> -_STATIC void odp_atomic_dec_u64(odp_atomic_u64_t *atom)

> +_ODP_INLINE void odp_atomic_dec_u64(odp_atomic_u64_t *atom)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         (void)ATOMIC_OP(atom, atom->v--);

> @@ -204,8 +209,8 @@ _STATIC void odp_atomic_dec_u64(odp_atomic_u64_t

> *atom)

>  #endif

>  }

>

> -_STATIC int odp_atomic_cas_u64(odp_atomic_u64_t *atom, uint64_t *old_val,

> -                              uint64_t new_val)

> +_ODP_INLINE int odp_atomic_cas_u64(odp_atomic_u64_t *atom, uint64_t

> *old_val,

> +                                  uint64_t new_val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         int ret;

> @@ -219,7 +224,8 @@ _STATIC int odp_atomic_cas_u64(odp_atomic_u64_t

> *atom, uint64_t *old_val,

>  #endif

>  }

>

> -_STATIC uint64_t odp_atomic_xchg_u64(odp_atomic_u64_t *atom, uint64_t

> new_val)

> +_ODP_INLINE uint64_t odp_atomic_xchg_u64(odp_atomic_u64_t *atom,

> +                                        uint64_t new_val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         return ATOMIC_OP(atom, atom->v = new_val);

> @@ -228,7 +234,7 @@ _STATIC uint64_t odp_atomic_xchg_u64(odp_atomic_u64_t

> *atom, uint64_t new_val)

>  #endif

>  }

>

> -_STATIC void odp_atomic_max_u64(odp_atomic_u64_t *atom, uint64_t new_max)

> +_ODP_INLINE void odp_atomic_max_u64(odp_atomic_u64_t *atom, uint64_t

> new_max)

>  {

>         uint64_t old_val;

>

> @@ -240,7 +246,7 @@ _STATIC void odp_atomic_max_u64(odp_atomic_u64_t

> *atom, uint64_t new_max)

>         }

>  }

>

> -_STATIC void odp_atomic_min_u64(odp_atomic_u64_t *atom, uint64_t new_min)

> +_ODP_INLINE void odp_atomic_min_u64(odp_atomic_u64_t *atom, uint64_t

> new_min)

>  {

>         uint64_t old_val;

>

> @@ -252,28 +258,28 @@ _STATIC void odp_atomic_min_u64(odp_atomic_u64_t

> *atom, uint64_t new_min)

>         }

>  }

>

> -_STATIC uint32_t odp_atomic_load_acq_u32(odp_atomic_u32_t *atom)

> +_ODP_INLINE uint32_t odp_atomic_load_acq_u32(odp_atomic_u32_t *atom)

>  {

>         return __atomic_load_n(&atom->v, __ATOMIC_ACQUIRE);

>  }

>

> -_STATIC void odp_atomic_store_rel_u32(odp_atomic_u32_t *atom, uint32_t

> val)

> +_ODP_INLINE void odp_atomic_store_rel_u32(odp_atomic_u32_t *atom,

> uint32_t val)

>  {

>         __atomic_store_n(&atom->v, val, __ATOMIC_RELEASE);

>  }

>

> -_STATIC void odp_atomic_add_rel_u32(odp_atomic_u32_t *atom, uint32_t val)

> +_ODP_INLINE void odp_atomic_add_rel_u32(odp_atomic_u32_t *atom, uint32_t

> val)

>  {

>         (void)__atomic_fetch_add(&atom->v, val, __ATOMIC_RELEASE);

>  }

>

> -_STATIC void odp_atomic_sub_rel_u32(odp_atomic_u32_t *atom, uint32_t val)

> +_ODP_INLINE void odp_atomic_sub_rel_u32(odp_atomic_u32_t *atom, uint32_t

> val)

>  {

>         (void)__atomic_fetch_sub(&atom->v, val, __ATOMIC_RELEASE);

>  }

>

> -_STATIC int odp_atomic_cas_acq_u32(odp_atomic_u32_t *atom,

> -                                  uint32_t *old_val, uint32_t new_val)

> +_ODP_INLINE int odp_atomic_cas_acq_u32(odp_atomic_u32_t *atom,

> +                                      uint32_t *old_val, uint32_t new_val)

>  {

>         return __atomic_compare_exchange_n(&atom->v, old_val, new_val,

>                                            0 /* strong */,

> @@ -281,8 +287,8 @@ _STATIC int odp_atomic_cas_acq_u32(odp_atomic_u32_t

> *atom,

>                                            __ATOMIC_RELAXED);

>  }

>

> -_STATIC int odp_atomic_cas_rel_u32(odp_atomic_u32_t *atom,

> -                                  uint32_t *old_val, uint32_t new_val)

> +_ODP_INLINE int odp_atomic_cas_rel_u32(odp_atomic_u32_t *atom,

> +                                      uint32_t *old_val, uint32_t new_val)

>  {

>         return __atomic_compare_exchange_n(&atom->v, old_val, new_val,

>                                            0 /* strong */,

> @@ -290,9 +296,9 @@ _STATIC int odp_atomic_cas_rel_u32(odp_atomic_u32_t

> *atom,

>                                            __ATOMIC_RELAXED);

>  }

>

> -_STATIC int odp_atomic_cas_acq_rel_u32(odp_atomic_u32_t *atom,

> -                                      uint32_t *old_val,

> -                                      uint32_t new_val)

> +_ODP_INLINE int odp_atomic_cas_acq_rel_u32(odp_atomic_u32_t *atom,

> +                                          uint32_t *old_val,

> +                                          uint32_t new_val)

>  {

>         return __atomic_compare_exchange_n(&atom->v, old_val, new_val,

>                                            0 /* strong */,

> @@ -300,7 +306,7 @@ _STATIC int odp_atomic_cas_acq_rel_u32(odp_atomic_u32_t

> *atom,

>                                            __ATOMIC_RELAXED);

>  }

>

> -_STATIC uint64_t odp_atomic_load_acq_u64(odp_atomic_u64_t *atom)

> +_ODP_INLINE uint64_t odp_atomic_load_acq_u64(odp_atomic_u64_t *atom)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         return ATOMIC_OP(atom, (void)0);

> @@ -309,7 +315,7 @@ _STATIC uint64_t odp_atomic_load_acq_u64(odp_atomic_u64_t

> *atom)

>  #endif

>  }

>

> -_STATIC void odp_atomic_store_rel_u64(odp_atomic_u64_t *atom, uint64_t

> val)

> +_ODP_INLINE void odp_atomic_store_rel_u64(odp_atomic_u64_t *atom,

> uint64_t val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         (void)ATOMIC_OP(atom, atom->v = val);

> @@ -318,7 +324,7 @@ _STATIC void odp_atomic_store_rel_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC void odp_atomic_add_rel_u64(odp_atomic_u64_t *atom, uint64_t val)

> +_ODP_INLINE void odp_atomic_add_rel_u64(odp_atomic_u64_t *atom, uint64_t

> val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         (void)ATOMIC_OP(atom, atom->v += val);

> @@ -327,7 +333,7 @@ _STATIC void odp_atomic_add_rel_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC void odp_atomic_sub_rel_u64(odp_atomic_u64_t *atom, uint64_t val)

> +_ODP_INLINE void odp_atomic_sub_rel_u64(odp_atomic_u64_t *atom, uint64_t

> val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         (void)ATOMIC_OP(atom, atom->v -= val);

> @@ -336,8 +342,8 @@ _STATIC void odp_atomic_sub_rel_u64(odp_atomic_u64_t

> *atom, uint64_t val)

>  #endif

>  }

>

> -_STATIC int odp_atomic_cas_acq_u64(odp_atomic_u64_t *atom,

> -                                  uint64_t *old_val, uint64_t new_val)

> +_ODP_INLINE int odp_atomic_cas_acq_u64(odp_atomic_u64_t *atom,

> +                                      uint64_t *old_val, uint64_t new_val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         int ret;

> @@ -351,8 +357,8 @@ _STATIC int odp_atomic_cas_acq_u64(odp_atomic_u64_t

> *atom,

>  #endif

>  }

>

> -_STATIC int odp_atomic_cas_rel_u64(odp_atomic_u64_t *atom,

> -                                  uint64_t *old_val, uint64_t new_val)

> +_ODP_INLINE int odp_atomic_cas_rel_u64(odp_atomic_u64_t *atom,

> +                                      uint64_t *old_val, uint64_t new_val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         int ret;

> @@ -366,9 +372,9 @@ _STATIC int odp_atomic_cas_rel_u64(odp_atomic_u64_t

> *atom,

>  #endif

>  }

>

> -_STATIC int odp_atomic_cas_acq_rel_u64(odp_atomic_u64_t *atom,

> -                                      uint64_t *old_val,

> -                                      uint64_t new_val)

> +_ODP_INLINE int odp_atomic_cas_acq_rel_u64(odp_atomic_u64_t *atom,

> +                                          uint64_t *old_val,

> +                                          uint64_t new_val)

>  {

>  #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2

>         int ret;

> diff --git a/platform/linux-generic/include/odp/api/plat/byteorder_inlines.h

> b/platform/linux-generic/include/odp/api/plat/byteorder_inlines.h

> index c91a3b1..e781890 100644

> --- a/platform/linux-generic/include/odp/api/plat/byteorder_inlines.h

> +++ b/platform/linux-generic/include/odp/api/plat/byteorder_inlines.h

> @@ -21,7 +21,7 @@ extern "C" {

>   *  @{

>   */

>

> -_STATIC uint16_t odp_be_to_cpu_16(odp_u16be_t be16)

> +_ODP_INLINE uint16_t odp_be_to_cpu_16(odp_u16be_t be16)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return __odp_builtin_bswap16((__odp_force uint16_t)be16);

> @@ -30,7 +30,7 @@ _STATIC uint16_t odp_be_to_cpu_16(odp_u16be_t be16)

>  #endif

>  }

>

> -_STATIC uint32_t odp_be_to_cpu_32(odp_u32be_t be32)

> +_ODP_INLINE uint32_t odp_be_to_cpu_32(odp_u32be_t be32)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return __builtin_bswap32((__odp_force uint32_t)be32);

> @@ -39,7 +39,7 @@ _STATIC uint32_t odp_be_to_cpu_32(odp_u32be_t be32)

>  #endif

>  }

>

> -_STATIC uint64_t odp_be_to_cpu_64(odp_u64be_t be64)

> +_ODP_INLINE uint64_t odp_be_to_cpu_64(odp_u64be_t be64)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return __builtin_bswap64((__odp_force uint64_t)be64);

> @@ -48,7 +48,7 @@ _STATIC uint64_t odp_be_to_cpu_64(odp_u64be_t be64)

>  #endif

>  }

>

> -_STATIC odp_u16be_t odp_cpu_to_be_16(uint16_t cpu16)

> +_ODP_INLINE odp_u16be_t odp_cpu_to_be_16(uint16_t cpu16)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force odp_u16be_t)__odp_builtin_bswap16(cpu16);

> @@ -57,7 +57,7 @@ _STATIC odp_u16be_t odp_cpu_to_be_16(uint16_t cpu16)

>  #endif

>  }

>

> -_STATIC odp_u32be_t odp_cpu_to_be_32(uint32_t cpu32)

> +_ODP_INLINE odp_u32be_t odp_cpu_to_be_32(uint32_t cpu32)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force odp_u32be_t)__builtin_bswap32(cpu32);

> @@ -66,7 +66,7 @@ _STATIC odp_u32be_t odp_cpu_to_be_32(uint32_t cpu32)

>  #endif

>  }

>

> -_STATIC odp_u64be_t odp_cpu_to_be_64(uint64_t cpu64)

> +_ODP_INLINE odp_u64be_t odp_cpu_to_be_64(uint64_t cpu64)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force odp_u64be_t)__builtin_bswap64(cpu64);

> @@ -75,7 +75,7 @@ _STATIC odp_u64be_t odp_cpu_to_be_64(uint64_t cpu64)

>  #endif

>  }

>

> -_STATIC uint16_t odp_le_to_cpu_16(odp_u16le_t le16)

> +_ODP_INLINE uint16_t odp_le_to_cpu_16(odp_u16le_t le16)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force uint16_t)le16;

> @@ -84,7 +84,7 @@ _STATIC uint16_t odp_le_to_cpu_16(odp_u16le_t le16)

>  #endif

>  }

>

> -_STATIC uint32_t odp_le_to_cpu_32(odp_u32le_t le32)

> +_ODP_INLINE uint32_t odp_le_to_cpu_32(odp_u32le_t le32)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force uint32_t)le32;

> @@ -93,7 +93,7 @@ _STATIC uint32_t odp_le_to_cpu_32(odp_u32le_t le32)

>  #endif

>  }

>

> -_STATIC uint64_t odp_le_to_cpu_64(odp_u64le_t le64)

> +_ODP_INLINE uint64_t odp_le_to_cpu_64(odp_u64le_t le64)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force uint64_t)le64;

> @@ -102,7 +102,7 @@ _STATIC uint64_t odp_le_to_cpu_64(odp_u64le_t le64)

>  #endif

>  }

>

> -_STATIC odp_u16le_t odp_cpu_to_le_16(uint16_t cpu16)

> +_ODP_INLINE odp_u16le_t odp_cpu_to_le_16(uint16_t cpu16)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force odp_u16le_t)cpu16;

> @@ -111,7 +111,7 @@ _STATIC odp_u16le_t odp_cpu_to_le_16(uint16_t cpu16)

>  #endif

>  }

>

> -_STATIC odp_u32le_t odp_cpu_to_le_32(uint32_t cpu32)

> +_ODP_INLINE odp_u32le_t odp_cpu_to_le_32(uint32_t cpu32)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force odp_u32le_t)cpu32;

> @@ -120,7 +120,7 @@ _STATIC odp_u32le_t odp_cpu_to_le_32(uint32_t cpu32)

>  #endif

>  }

>

> -_STATIC odp_u64le_t odp_cpu_to_le_64(uint64_t cpu64)

> +_ODP_INLINE odp_u64le_t odp_cpu_to_le_64(uint64_t cpu64)

>  {

>  #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN

>         return (__odp_force odp_u64le_t)cpu64;

> diff --git a/platform/linux-generic/include/odp/api/plat/static_

> inline.h.in b/platform/linux-generic/include/odp/api/plat/static_

> inline.h.in

> index 4562a22..3cf0043 100644

> --- a/platform/linux-generic/include/odp/api/plat/static_inline.h.in

> +++ b/platform/linux-generic/include/odp/api/plat/static_inline.h.in

> @@ -25,15 +25,15 @@ extern "C" {

>

>  /**

>   * @internal

> - * @def _STATIC

> - * Control conditional static inline expansions for ABI compatibility

> + * @def _ODP_INLINE

> + * Define a function as inlined or not inlined (for ABI compatibility)

>   */

>  #if @ODP_ABI_COMPAT@

>  #define ODP_ABI_COMPAT 1

> -#define _STATIC

> +#define _ODP_INLINE

>  #else

>  #define ODP_ABI_COMPAT 0

> -#define _STATIC static inline

> +#define _ODP_INLINE static inline

>  #endif

>

>  #ifdef __cplusplus

> diff --git a/platform/linux-generic/include/odp/api/plat/std_clib_inlines.h

> b/platform/linux-generic/include/odp/api/plat/std_clib_inlines.h

> index 2e833e4..8f505d0 100644

> --- a/platform/linux-generic/include/odp/api/plat/std_clib_inlines.h

> +++ b/platform/linux-generic/include/odp/api/plat/std_clib_inlines.h

> @@ -14,17 +14,17 @@ extern "C" {

>  #include <odp/api/spec/std_types.h>

>  #include <string.h>

>

> -_STATIC void *odp_memcpy(void *dst, const void *src, size_t num)

> +_ODP_INLINE void *odp_memcpy(void *dst, const void *src, size_t num)

>  {

>         return memcpy(dst, src, num);

>  }

>

> -_STATIC void *odp_memset(void *ptr, int value, size_t num)

> +_ODP_INLINE void *odp_memset(void *ptr, int value, size_t num)

>  {

>         return memset(ptr, value, num);

>  }

>

> -_STATIC int odp_memcmp(const void *ptr1, const void *ptr2, size_t num)

> +_ODP_INLINE int odp_memcmp(const void *ptr1, const void *ptr2, size_t num)

>  {

>         return memcmp(ptr1, ptr2, num);

>  }

> diff --git a/platform/linux-generic/include/odp/api/plat/sync_inlines.h

> b/platform/linux-generic/include/odp/api/plat/sync_inlines.h

> index 245c750..76eb681 100644

> --- a/platform/linux-generic/include/odp/api/plat/sync_inlines.h

> +++ b/platform/linux-generic/include/odp/api/plat/sync_inlines.h

> @@ -21,17 +21,17 @@ extern "C" {

>   *  @{

>   */

>

> -_STATIC void odp_mb_release(void)

> +_ODP_INLINE void odp_mb_release(void)

>  {

>         __atomic_thread_fence(__ATOMIC_RELEASE);

>  }

>

> -_STATIC void odp_mb_acquire(void)

> +_ODP_INLINE void odp_mb_acquire(void)

>  {

>         __atomic_thread_fence(__ATOMIC_ACQUIRE);

>  }

>

> -_STATIC void odp_mb_full(void)

> +_ODP_INLINE void odp_mb_full(void)

>  {

>         __atomic_thread_fence(__ATOMIC_SEQ_CST);

>  }

> --

> 2.8.1

>

>
diff mbox series

Patch

diff --git a/platform/linux-generic/include/odp/api/plat/atomic_inlines.h b/platform/linux-generic/include/odp/api/plat/atomic_inlines.h
index 4471f2e..03b2884 100644
--- a/platform/linux-generic/include/odp/api/plat/atomic_inlines.h
+++ b/platform/linux-generic/include/odp/api/plat/atomic_inlines.h
@@ -13,63 +13,65 @@ 
 #ifndef _ODP_PLAT_ATOMIC_INLINES_H_
 #define _ODP_PLAT_ATOMIC_INLINES_H_
 
-_STATIC void odp_atomic_init_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE void odp_atomic_init_u32(odp_atomic_u32_t *atom, uint32_t val)
 {
 	__atomic_store_n(&atom->v, val, __ATOMIC_RELAXED);
 }
 
-_STATIC uint32_t odp_atomic_load_u32(odp_atomic_u32_t *atom)
+_ODP_INLINE uint32_t odp_atomic_load_u32(odp_atomic_u32_t *atom)
 {
 	return __atomic_load_n(&atom->v, __ATOMIC_RELAXED);
 }
 
-_STATIC void odp_atomic_store_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE void odp_atomic_store_u32(odp_atomic_u32_t *atom, uint32_t val)
 {
 	__atomic_store_n(&atom->v, val, __ATOMIC_RELAXED);
 }
 
-_STATIC uint32_t odp_atomic_fetch_add_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE uint32_t odp_atomic_fetch_add_u32(odp_atomic_u32_t *atom,
+					      uint32_t val)
 {
 	return __atomic_fetch_add(&atom->v, val, __ATOMIC_RELAXED);
 }
 
-_STATIC void odp_atomic_add_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE void odp_atomic_add_u32(odp_atomic_u32_t *atom, uint32_t val)
 {
 	(void)__atomic_fetch_add(&atom->v, val, __ATOMIC_RELAXED);
 }
 
-_STATIC uint32_t odp_atomic_fetch_sub_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE uint32_t odp_atomic_fetch_sub_u32(odp_atomic_u32_t *atom,
+					      uint32_t val)
 {
 	return __atomic_fetch_sub(&atom->v, val, __ATOMIC_RELAXED);
 }
 
-_STATIC void odp_atomic_sub_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE void odp_atomic_sub_u32(odp_atomic_u32_t *atom, uint32_t val)
 {
 	(void)__atomic_fetch_sub(&atom->v, val, __ATOMIC_RELAXED);
 }
 
-_STATIC uint32_t odp_atomic_fetch_inc_u32(odp_atomic_u32_t *atom)
+_ODP_INLINE uint32_t odp_atomic_fetch_inc_u32(odp_atomic_u32_t *atom)
 {
 	return __atomic_fetch_add(&atom->v, 1, __ATOMIC_RELAXED);
 }
 
-_STATIC void odp_atomic_inc_u32(odp_atomic_u32_t *atom)
+_ODP_INLINE void odp_atomic_inc_u32(odp_atomic_u32_t *atom)
 {
 	(void)__atomic_fetch_add(&atom->v, 1, __ATOMIC_RELAXED);
 }
 
-_STATIC uint32_t odp_atomic_fetch_dec_u32(odp_atomic_u32_t *atom)
+_ODP_INLINE uint32_t odp_atomic_fetch_dec_u32(odp_atomic_u32_t *atom)
 {
 	return __atomic_fetch_sub(&atom->v, 1, __ATOMIC_RELAXED);
 }
 
-_STATIC void odp_atomic_dec_u32(odp_atomic_u32_t *atom)
+_ODP_INLINE void odp_atomic_dec_u32(odp_atomic_u32_t *atom)
 {
 	(void)__atomic_fetch_sub(&atom->v, 1, __ATOMIC_RELAXED);
 }
 
-_STATIC int odp_atomic_cas_u32(odp_atomic_u32_t *atom, uint32_t *old_val,
-			       uint32_t new_val)
+_ODP_INLINE int odp_atomic_cas_u32(odp_atomic_u32_t *atom, uint32_t *old_val,
+				   uint32_t new_val)
 {
 	return __atomic_compare_exchange_n(&atom->v, old_val, new_val,
 					   0 /* strong */,
@@ -77,12 +79,13 @@  _STATIC int odp_atomic_cas_u32(odp_atomic_u32_t *atom, uint32_t *old_val,
 					   __ATOMIC_RELAXED);
 }
 
-_STATIC uint32_t odp_atomic_xchg_u32(odp_atomic_u32_t *atom, uint32_t new_val)
+_ODP_INLINE uint32_t odp_atomic_xchg_u32(odp_atomic_u32_t *atom,
+					 uint32_t new_val)
 {
 	return __atomic_exchange_n(&atom->v, new_val, __ATOMIC_RELAXED);
 }
 
-_STATIC void odp_atomic_max_u32(odp_atomic_u32_t *atom, uint32_t new_max)
+_ODP_INLINE void odp_atomic_max_u32(odp_atomic_u32_t *atom, uint32_t new_max)
 {
 	uint32_t old_val;
 
@@ -94,7 +97,7 @@  _STATIC void odp_atomic_max_u32(odp_atomic_u32_t *atom, uint32_t new_max)
 	}
 }
 
-_STATIC void odp_atomic_min_u32(odp_atomic_u32_t *atom, uint32_t new_min)
+_ODP_INLINE void odp_atomic_min_u32(odp_atomic_u32_t *atom, uint32_t new_min)
 {
 	uint32_t old_val;
 
@@ -106,7 +109,7 @@  _STATIC void odp_atomic_min_u32(odp_atomic_u32_t *atom, uint32_t new_min)
 	}
 }
 
-_STATIC void odp_atomic_init_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE void odp_atomic_init_u64(odp_atomic_u64_t *atom, uint64_t val)
 {
 	atom->v = val;
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
@@ -114,7 +117,7 @@  _STATIC void odp_atomic_init_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC uint64_t odp_atomic_load_u64(odp_atomic_u64_t *atom)
+_ODP_INLINE uint64_t odp_atomic_load_u64(odp_atomic_u64_t *atom)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	return ATOMIC_OP(atom, (void)0);
@@ -123,7 +126,7 @@  _STATIC uint64_t odp_atomic_load_u64(odp_atomic_u64_t *atom)
 #endif
 }
 
-_STATIC void odp_atomic_store_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE void odp_atomic_store_u64(odp_atomic_u64_t *atom, uint64_t val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	(void)ATOMIC_OP(atom, atom->v = val);
@@ -132,7 +135,8 @@  _STATIC void odp_atomic_store_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC uint64_t odp_atomic_fetch_add_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE uint64_t odp_atomic_fetch_add_u64(odp_atomic_u64_t *atom,
+					      uint64_t val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	return ATOMIC_OP(atom, atom->v += val);
@@ -141,7 +145,7 @@  _STATIC uint64_t odp_atomic_fetch_add_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC void odp_atomic_add_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE void odp_atomic_add_u64(odp_atomic_u64_t *atom, uint64_t val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	(void)ATOMIC_OP(atom, atom->v += val);
@@ -150,7 +154,8 @@  _STATIC void odp_atomic_add_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC uint64_t odp_atomic_fetch_sub_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE uint64_t odp_atomic_fetch_sub_u64(odp_atomic_u64_t *atom,
+					      uint64_t val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	return ATOMIC_OP(atom, atom->v -= val);
@@ -159,7 +164,7 @@  _STATIC uint64_t odp_atomic_fetch_sub_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC void odp_atomic_sub_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE void odp_atomic_sub_u64(odp_atomic_u64_t *atom, uint64_t val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	(void)ATOMIC_OP(atom, atom->v -= val);
@@ -168,7 +173,7 @@  _STATIC void odp_atomic_sub_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC uint64_t odp_atomic_fetch_inc_u64(odp_atomic_u64_t *atom)
+_ODP_INLINE uint64_t odp_atomic_fetch_inc_u64(odp_atomic_u64_t *atom)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	return ATOMIC_OP(atom, atom->v++);
@@ -177,7 +182,7 @@  _STATIC uint64_t odp_atomic_fetch_inc_u64(odp_atomic_u64_t *atom)
 #endif
 }
 
-_STATIC void odp_atomic_inc_u64(odp_atomic_u64_t *atom)
+_ODP_INLINE void odp_atomic_inc_u64(odp_atomic_u64_t *atom)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	(void)ATOMIC_OP(atom, atom->v++);
@@ -186,7 +191,7 @@  _STATIC void odp_atomic_inc_u64(odp_atomic_u64_t *atom)
 #endif
 }
 
-_STATIC uint64_t odp_atomic_fetch_dec_u64(odp_atomic_u64_t *atom)
+_ODP_INLINE uint64_t odp_atomic_fetch_dec_u64(odp_atomic_u64_t *atom)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	return ATOMIC_OP(atom, atom->v--);
@@ -195,7 +200,7 @@  _STATIC uint64_t odp_atomic_fetch_dec_u64(odp_atomic_u64_t *atom)
 #endif
 }
 
-_STATIC void odp_atomic_dec_u64(odp_atomic_u64_t *atom)
+_ODP_INLINE void odp_atomic_dec_u64(odp_atomic_u64_t *atom)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	(void)ATOMIC_OP(atom, atom->v--);
@@ -204,8 +209,8 @@  _STATIC void odp_atomic_dec_u64(odp_atomic_u64_t *atom)
 #endif
 }
 
-_STATIC int odp_atomic_cas_u64(odp_atomic_u64_t *atom, uint64_t *old_val,
-			       uint64_t new_val)
+_ODP_INLINE int odp_atomic_cas_u64(odp_atomic_u64_t *atom, uint64_t *old_val,
+				   uint64_t new_val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	int ret;
@@ -219,7 +224,8 @@  _STATIC int odp_atomic_cas_u64(odp_atomic_u64_t *atom, uint64_t *old_val,
 #endif
 }
 
-_STATIC uint64_t odp_atomic_xchg_u64(odp_atomic_u64_t *atom, uint64_t new_val)
+_ODP_INLINE uint64_t odp_atomic_xchg_u64(odp_atomic_u64_t *atom,
+					 uint64_t new_val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	return ATOMIC_OP(atom, atom->v = new_val);
@@ -228,7 +234,7 @@  _STATIC uint64_t odp_atomic_xchg_u64(odp_atomic_u64_t *atom, uint64_t new_val)
 #endif
 }
 
-_STATIC void odp_atomic_max_u64(odp_atomic_u64_t *atom, uint64_t new_max)
+_ODP_INLINE void odp_atomic_max_u64(odp_atomic_u64_t *atom, uint64_t new_max)
 {
 	uint64_t old_val;
 
@@ -240,7 +246,7 @@  _STATIC void odp_atomic_max_u64(odp_atomic_u64_t *atom, uint64_t new_max)
 	}
 }
 
-_STATIC void odp_atomic_min_u64(odp_atomic_u64_t *atom, uint64_t new_min)
+_ODP_INLINE void odp_atomic_min_u64(odp_atomic_u64_t *atom, uint64_t new_min)
 {
 	uint64_t old_val;
 
@@ -252,28 +258,28 @@  _STATIC void odp_atomic_min_u64(odp_atomic_u64_t *atom, uint64_t new_min)
 	}
 }
 
-_STATIC uint32_t odp_atomic_load_acq_u32(odp_atomic_u32_t *atom)
+_ODP_INLINE uint32_t odp_atomic_load_acq_u32(odp_atomic_u32_t *atom)
 {
 	return __atomic_load_n(&atom->v, __ATOMIC_ACQUIRE);
 }
 
-_STATIC void odp_atomic_store_rel_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE void odp_atomic_store_rel_u32(odp_atomic_u32_t *atom, uint32_t val)
 {
 	__atomic_store_n(&atom->v, val, __ATOMIC_RELEASE);
 }
 
-_STATIC void odp_atomic_add_rel_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE void odp_atomic_add_rel_u32(odp_atomic_u32_t *atom, uint32_t val)
 {
 	(void)__atomic_fetch_add(&atom->v, val, __ATOMIC_RELEASE);
 }
 
-_STATIC void odp_atomic_sub_rel_u32(odp_atomic_u32_t *atom, uint32_t val)
+_ODP_INLINE void odp_atomic_sub_rel_u32(odp_atomic_u32_t *atom, uint32_t val)
 {
 	(void)__atomic_fetch_sub(&atom->v, val, __ATOMIC_RELEASE);
 }
 
-_STATIC int odp_atomic_cas_acq_u32(odp_atomic_u32_t *atom,
-				   uint32_t *old_val, uint32_t new_val)
+_ODP_INLINE int odp_atomic_cas_acq_u32(odp_atomic_u32_t *atom,
+				       uint32_t *old_val, uint32_t new_val)
 {
 	return __atomic_compare_exchange_n(&atom->v, old_val, new_val,
 					   0 /* strong */,
@@ -281,8 +287,8 @@  _STATIC int odp_atomic_cas_acq_u32(odp_atomic_u32_t *atom,
 					   __ATOMIC_RELAXED);
 }
 
-_STATIC int odp_atomic_cas_rel_u32(odp_atomic_u32_t *atom,
-				   uint32_t *old_val, uint32_t new_val)
+_ODP_INLINE int odp_atomic_cas_rel_u32(odp_atomic_u32_t *atom,
+				       uint32_t *old_val, uint32_t new_val)
 {
 	return __atomic_compare_exchange_n(&atom->v, old_val, new_val,
 					   0 /* strong */,
@@ -290,9 +296,9 @@  _STATIC int odp_atomic_cas_rel_u32(odp_atomic_u32_t *atom,
 					   __ATOMIC_RELAXED);
 }
 
-_STATIC int odp_atomic_cas_acq_rel_u32(odp_atomic_u32_t *atom,
-				       uint32_t *old_val,
-				       uint32_t new_val)
+_ODP_INLINE int odp_atomic_cas_acq_rel_u32(odp_atomic_u32_t *atom,
+					   uint32_t *old_val,
+					   uint32_t new_val)
 {
 	return __atomic_compare_exchange_n(&atom->v, old_val, new_val,
 					   0 /* strong */,
@@ -300,7 +306,7 @@  _STATIC int odp_atomic_cas_acq_rel_u32(odp_atomic_u32_t *atom,
 					   __ATOMIC_RELAXED);
 }
 
-_STATIC uint64_t odp_atomic_load_acq_u64(odp_atomic_u64_t *atom)
+_ODP_INLINE uint64_t odp_atomic_load_acq_u64(odp_atomic_u64_t *atom)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	return ATOMIC_OP(atom, (void)0);
@@ -309,7 +315,7 @@  _STATIC uint64_t odp_atomic_load_acq_u64(odp_atomic_u64_t *atom)
 #endif
 }
 
-_STATIC void odp_atomic_store_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE void odp_atomic_store_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	(void)ATOMIC_OP(atom, atom->v = val);
@@ -318,7 +324,7 @@  _STATIC void odp_atomic_store_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC void odp_atomic_add_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE void odp_atomic_add_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	(void)ATOMIC_OP(atom, atom->v += val);
@@ -327,7 +333,7 @@  _STATIC void odp_atomic_add_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC void odp_atomic_sub_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
+_ODP_INLINE void odp_atomic_sub_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	(void)ATOMIC_OP(atom, atom->v -= val);
@@ -336,8 +342,8 @@  _STATIC void odp_atomic_sub_rel_u64(odp_atomic_u64_t *atom, uint64_t val)
 #endif
 }
 
-_STATIC int odp_atomic_cas_acq_u64(odp_atomic_u64_t *atom,
-				   uint64_t *old_val, uint64_t new_val)
+_ODP_INLINE int odp_atomic_cas_acq_u64(odp_atomic_u64_t *atom,
+				       uint64_t *old_val, uint64_t new_val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	int ret;
@@ -351,8 +357,8 @@  _STATIC int odp_atomic_cas_acq_u64(odp_atomic_u64_t *atom,
 #endif
 }
 
-_STATIC int odp_atomic_cas_rel_u64(odp_atomic_u64_t *atom,
-				   uint64_t *old_val, uint64_t new_val)
+_ODP_INLINE int odp_atomic_cas_rel_u64(odp_atomic_u64_t *atom,
+				       uint64_t *old_val, uint64_t new_val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	int ret;
@@ -366,9 +372,9 @@  _STATIC int odp_atomic_cas_rel_u64(odp_atomic_u64_t *atom,
 #endif
 }
 
-_STATIC int odp_atomic_cas_acq_rel_u64(odp_atomic_u64_t *atom,
-				       uint64_t *old_val,
-				       uint64_t new_val)
+_ODP_INLINE int odp_atomic_cas_acq_rel_u64(odp_atomic_u64_t *atom,
+					   uint64_t *old_val,
+					   uint64_t new_val)
 {
 #if __GCC_ATOMIC_LLONG_LOCK_FREE < 2
 	int ret;
diff --git a/platform/linux-generic/include/odp/api/plat/byteorder_inlines.h b/platform/linux-generic/include/odp/api/plat/byteorder_inlines.h
index c91a3b1..e781890 100644
--- a/platform/linux-generic/include/odp/api/plat/byteorder_inlines.h
+++ b/platform/linux-generic/include/odp/api/plat/byteorder_inlines.h
@@ -21,7 +21,7 @@  extern "C" {
  *  @{
  */
 
-_STATIC uint16_t odp_be_to_cpu_16(odp_u16be_t be16)
+_ODP_INLINE uint16_t odp_be_to_cpu_16(odp_u16be_t be16)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return __odp_builtin_bswap16((__odp_force uint16_t)be16);
@@ -30,7 +30,7 @@  _STATIC uint16_t odp_be_to_cpu_16(odp_u16be_t be16)
 #endif
 }
 
-_STATIC uint32_t odp_be_to_cpu_32(odp_u32be_t be32)
+_ODP_INLINE uint32_t odp_be_to_cpu_32(odp_u32be_t be32)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return __builtin_bswap32((__odp_force uint32_t)be32);
@@ -39,7 +39,7 @@  _STATIC uint32_t odp_be_to_cpu_32(odp_u32be_t be32)
 #endif
 }
 
-_STATIC uint64_t odp_be_to_cpu_64(odp_u64be_t be64)
+_ODP_INLINE uint64_t odp_be_to_cpu_64(odp_u64be_t be64)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return __builtin_bswap64((__odp_force uint64_t)be64);
@@ -48,7 +48,7 @@  _STATIC uint64_t odp_be_to_cpu_64(odp_u64be_t be64)
 #endif
 }
 
-_STATIC odp_u16be_t odp_cpu_to_be_16(uint16_t cpu16)
+_ODP_INLINE odp_u16be_t odp_cpu_to_be_16(uint16_t cpu16)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force odp_u16be_t)__odp_builtin_bswap16(cpu16);
@@ -57,7 +57,7 @@  _STATIC odp_u16be_t odp_cpu_to_be_16(uint16_t cpu16)
 #endif
 }
 
-_STATIC odp_u32be_t odp_cpu_to_be_32(uint32_t cpu32)
+_ODP_INLINE odp_u32be_t odp_cpu_to_be_32(uint32_t cpu32)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force odp_u32be_t)__builtin_bswap32(cpu32);
@@ -66,7 +66,7 @@  _STATIC odp_u32be_t odp_cpu_to_be_32(uint32_t cpu32)
 #endif
 }
 
-_STATIC odp_u64be_t odp_cpu_to_be_64(uint64_t cpu64)
+_ODP_INLINE odp_u64be_t odp_cpu_to_be_64(uint64_t cpu64)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force odp_u64be_t)__builtin_bswap64(cpu64);
@@ -75,7 +75,7 @@  _STATIC odp_u64be_t odp_cpu_to_be_64(uint64_t cpu64)
 #endif
 }
 
-_STATIC uint16_t odp_le_to_cpu_16(odp_u16le_t le16)
+_ODP_INLINE uint16_t odp_le_to_cpu_16(odp_u16le_t le16)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force uint16_t)le16;
@@ -84,7 +84,7 @@  _STATIC uint16_t odp_le_to_cpu_16(odp_u16le_t le16)
 #endif
 }
 
-_STATIC uint32_t odp_le_to_cpu_32(odp_u32le_t le32)
+_ODP_INLINE uint32_t odp_le_to_cpu_32(odp_u32le_t le32)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force uint32_t)le32;
@@ -93,7 +93,7 @@  _STATIC uint32_t odp_le_to_cpu_32(odp_u32le_t le32)
 #endif
 }
 
-_STATIC uint64_t odp_le_to_cpu_64(odp_u64le_t le64)
+_ODP_INLINE uint64_t odp_le_to_cpu_64(odp_u64le_t le64)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force uint64_t)le64;
@@ -102,7 +102,7 @@  _STATIC uint64_t odp_le_to_cpu_64(odp_u64le_t le64)
 #endif
 }
 
-_STATIC odp_u16le_t odp_cpu_to_le_16(uint16_t cpu16)
+_ODP_INLINE odp_u16le_t odp_cpu_to_le_16(uint16_t cpu16)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force odp_u16le_t)cpu16;
@@ -111,7 +111,7 @@  _STATIC odp_u16le_t odp_cpu_to_le_16(uint16_t cpu16)
 #endif
 }
 
-_STATIC odp_u32le_t odp_cpu_to_le_32(uint32_t cpu32)
+_ODP_INLINE odp_u32le_t odp_cpu_to_le_32(uint32_t cpu32)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force odp_u32le_t)cpu32;
@@ -120,7 +120,7 @@  _STATIC odp_u32le_t odp_cpu_to_le_32(uint32_t cpu32)
 #endif
 }
 
-_STATIC odp_u64le_t odp_cpu_to_le_64(uint64_t cpu64)
+_ODP_INLINE odp_u64le_t odp_cpu_to_le_64(uint64_t cpu64)
 {
 #if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
 	return (__odp_force odp_u64le_t)cpu64;
diff --git a/platform/linux-generic/include/odp/api/plat/static_inline.h.in b/platform/linux-generic/include/odp/api/plat/static_inline.h.in
index 4562a22..3cf0043 100644
--- a/platform/linux-generic/include/odp/api/plat/static_inline.h.in
+++ b/platform/linux-generic/include/odp/api/plat/static_inline.h.in
@@ -25,15 +25,15 @@  extern "C" {
 
 /**
  * @internal
- * @def _STATIC
- * Control conditional static inline expansions for ABI compatibility
+ * @def _ODP_INLINE
+ * Define a function as inlined or not inlined (for ABI compatibility)
  */
 #if @ODP_ABI_COMPAT@
 #define ODP_ABI_COMPAT 1
-#define _STATIC
+#define _ODP_INLINE
 #else
 #define ODP_ABI_COMPAT 0
-#define _STATIC static inline
+#define _ODP_INLINE static inline
 #endif
 
 #ifdef __cplusplus
diff --git a/platform/linux-generic/include/odp/api/plat/std_clib_inlines.h b/platform/linux-generic/include/odp/api/plat/std_clib_inlines.h
index 2e833e4..8f505d0 100644
--- a/platform/linux-generic/include/odp/api/plat/std_clib_inlines.h
+++ b/platform/linux-generic/include/odp/api/plat/std_clib_inlines.h
@@ -14,17 +14,17 @@  extern "C" {
 #include <odp/api/spec/std_types.h>
 #include <string.h>
 
-_STATIC void *odp_memcpy(void *dst, const void *src, size_t num)
+_ODP_INLINE void *odp_memcpy(void *dst, const void *src, size_t num)
 {
 	return memcpy(dst, src, num);
 }
 
-_STATIC void *odp_memset(void *ptr, int value, size_t num)
+_ODP_INLINE void *odp_memset(void *ptr, int value, size_t num)
 {
 	return memset(ptr, value, num);
 }
 
-_STATIC int odp_memcmp(const void *ptr1, const void *ptr2, size_t num)
+_ODP_INLINE int odp_memcmp(const void *ptr1, const void *ptr2, size_t num)
 {
 	return memcmp(ptr1, ptr2, num);
 }
diff --git a/platform/linux-generic/include/odp/api/plat/sync_inlines.h b/platform/linux-generic/include/odp/api/plat/sync_inlines.h
index 245c750..76eb681 100644
--- a/platform/linux-generic/include/odp/api/plat/sync_inlines.h
+++ b/platform/linux-generic/include/odp/api/plat/sync_inlines.h
@@ -21,17 +21,17 @@  extern "C" {
  *  @{
  */
 
-_STATIC void odp_mb_release(void)
+_ODP_INLINE void odp_mb_release(void)
 {
 	__atomic_thread_fence(__ATOMIC_RELEASE);
 }
 
-_STATIC void odp_mb_acquire(void)
+_ODP_INLINE void odp_mb_acquire(void)
 {
 	__atomic_thread_fence(__ATOMIC_ACQUIRE);
 }
 
-_STATIC void odp_mb_full(void)
+_ODP_INLINE void odp_mb_full(void)
 {
 	__atomic_thread_fence(__ATOMIC_SEQ_CST);
 }