└───liblfds711 └───inc └───liblfds711 lfds711_porting_abstraction_layer_compiler.h
#define LFDS711_PAL_INLINE [compiler inline directive]
#define LFDS711_PAL_INLINE __forceinline
This define is optional. If it not provided, it must be left empty, rather than being absent.
The library is in part intended for high performance applications. In such a setting, function calls are an expensive event. This is why the atomic operations are defined in the platform abstraction layer as macros, which in turn contain compiler intrinsics.
There are one or two important tasks which are frequently taken by the library which are implemented as inline functions. If they are not inline, performance will suffer a significant hit.