#ifndef UDS_NUMERIC_H
#define UDS_NUMERIC_H
#include <linux/unaligned.h>
#include <linux/kernel.h>
#include <linux/types.h>
static inline void decode_s64_le(const u8 *buffer, size_t *offset, s64 *decoded)
{ … }
static inline void encode_s64_le(u8 *data, size_t *offset, s64 to_encode)
{ … }
static inline void decode_u64_le(const u8 *buffer, size_t *offset, u64 *decoded)
{ … }
static inline void encode_u64_le(u8 *data, size_t *offset, u64 to_encode)
{ … }
static inline void decode_s32_le(const u8 *buffer, size_t *offset, s32 *decoded)
{ … }
static inline void encode_s32_le(u8 *data, size_t *offset, s32 to_encode)
{ … }
static inline void decode_u32_le(const u8 *buffer, size_t *offset, u32 *decoded)
{ … }
static inline void encode_u32_le(u8 *data, size_t *offset, u32 to_encode)
{ … }
static inline void decode_u16_le(const u8 *buffer, size_t *offset, u16 *decoded)
{ … }
static inline void encode_u16_le(u8 *data, size_t *offset, u16 to_encode)
{ … }
#endif