X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=libctf%2Fswap.h;h=d526f7e267139b1865a07c28a5cc98722a187d6f;hb=fc75c28ba1ea7353fb6e1e5904c5703a48504b67;hp=06a93301813bcf76215b2605a13b9b8caac5ef74;hpb=72f3392127e1892cb203a98092b4ae32485365fe;p=deliverable%2Fbinutils-gdb.git diff --git a/libctf/swap.h b/libctf/swap.h index 06a9330181..d526f7e267 100644 --- a/libctf/swap.h +++ b/libctf/swap.h @@ -1,5 +1,5 @@ /* Interface to byteswapping functions. - Copyright (C) 2006-2019 Free Software Foundation, Inc. + Copyright (C) 2006-2020 Free Software Foundation, Inc. This file is part of libctf. @@ -28,14 +28,14 @@ #else /* Provide our own versions of the byteswap functions. */ -inline uint16_t -bswap_16(uint16_t v) +static inline uint16_t +bswap_16 (uint16_t v) { return ((v >> 8) & 0xff) | ((v & 0xff) << 8); } -inline uint32_t -bswap_32(uint32_t v) +static inline uint32_t +bswap_32 (uint32_t v) { return ( ((v & 0xff000000) >> 24) | ((v & 0x00ff0000) >> 8) @@ -43,8 +43,14 @@ bswap_32(uint32_t v) | ((v & 0x000000ff) << 24)); } -inline uint64_t -bswap_64(uint64_t v) +static inline uint64_t +bswap_identity_64 (uint64_t v) +{ + return v; +} + +static inline uint64_t +bswap_64 (uint64_t v) { return ( ((v & 0xff00000000000000ULL) >> 56) | ((v & 0x00ff000000000000ULL) >> 40)