]> sigrok.org Git - libsigrok.git/commit
libsigrok-internal.h: rephrase endianess conversion helpers
authorGerhard Sittig <redacted>
Sat, 2 May 2020 16:31:48 +0000 (18:31 +0200)
committerGerhard Sittig <redacted>
Fri, 29 May 2020 04:10:18 +0000 (06:10 +0200)
commitf1833600a0e498dae8bf9babe83208de8b46f38a
treee707f2636d38fc7c8d530e87ab63fa53bfe89b88
parentf2a9a7c2c8a5fe18b2bb8dcfbfba109c8356b526
libsigrok-internal.h: rephrase endianess conversion helpers

Address style, robustness, and usability nits in the common endianess
conversion helpers in the libsigrok-internal.h header file. Rephrase
preprocessor macros as static inline C language functions to eliminate
side effects, and improve data type safety. Provide macros under the
previous names for backwards compatibility, so that call sites can
migrate to the routines at their discretion (or not at all).

Performance is not affected. Inline routines are identically accessible
to compiler optimizers as preprocessor macros with their text expansion
are. Resulting machine code should be the same.

Introduce variants which also increment the read or write position in
the byte stream after data transfer. This reduces more redundancy at
call sites.
src/libsigrok-internal.h