fwrite_le.h: reduce scope of private macros
This commit is contained in:
parent
50c50db7b2
commit
1f2eb8e005
@ -12,11 +12,6 @@
|
|||||||
#define DETECTED_BIG_ENDIAN 1
|
#define DETECTED_BIG_ENDIAN 1
|
||||||
#define UNSUPPORTED_ENDIANNESS -1
|
#define UNSUPPORTED_ENDIANNESS -1
|
||||||
|
|
||||||
#define ORDER_NATIVE_U32 0x01234567
|
|
||||||
#define ORDER_LITTLE_ENDIAN_S4 "\x67\x45\x23\x01"
|
|
||||||
#define ORDER_BIG_ENDIAN_S4 "\x01\x23\x45\x67"
|
|
||||||
#define ifeq_b32_ret(lhs, rhs, value) if (!memcmp(lhs, rhs, 4)) return value;
|
|
||||||
|
|
||||||
int detect_endianness(void);
|
int detect_endianness(void);
|
||||||
size_t fwrite_le(
|
size_t fwrite_le(
|
||||||
#if FWRITE_LE_NO_MODIFICATION
|
#if FWRITE_LE_NO_MODIFICATION
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
#include "fwrite_le.h"
|
#include "fwrite_le.h"
|
||||||
|
|
||||||
|
#define ORDER_NATIVE_U32 0x01234567
|
||||||
|
#define ORDER_LITTLE_ENDIAN_S4 "\x67\x45\x23\x01"
|
||||||
|
#define ORDER_BIG_ENDIAN_S4 "\x01\x23\x45\x67"
|
||||||
|
#define ifeq_b32_ret(lhs, rhs, value) if (!memcmp(lhs, rhs, 4)) return value;
|
||||||
|
|
||||||
int detect_endianness(void) {
|
int detect_endianness(void) {
|
||||||
volatile uint32_t native_order_value = ORDER_NATIVE_U32;
|
volatile uint32_t native_order_value = ORDER_NATIVE_U32;
|
||||||
uint8_t* as_bytes = (uint8_t*)&native_order_value;
|
uint8_t* as_bytes = (uint8_t*)&native_order_value;
|
||||||
|
Loading…
Reference in New Issue
Block a user