Cthulhu  0.2.10
Cthulhu compiler collection
endian.h File Reference
#include <ctu_endian_api.h>
#include "core/analyze.h"
#include "core/compiler.h"
#include <stdint.h>
#include "endian.inc"
Include dependency graph for endian.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CT_BIG_ENDIAN   __ORDER_BIG_ENDIAN__
 the big endian byte order More...
 
#define CT_LITTLE_ENDIAN   __ORDER_LITTLE_ENDIAN__
 the little endian byte order More...
 
#define CT_BYTE_ORDER   __BYTE_ORDER__
 the native byte order More...
 
#define ENDIAN(id, name, v)   id = (v),
 

Enumerations

enum  endian_t { eEndianCount }
 endianess enum More...
 

Functions

CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint16_t endian_swap16 (uint16_t value)
 swap the endianess of a 16-bit value More...
 
CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint32_t endian_swap32 (uint32_t value)
 swap the endianess of a 32-bit value More...
 
CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint64_t endian_swap64 (uint64_t value)
 swap the endianess of a 64-bit value More...
 
CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint16_t native_order16 (uint16_t value, endian_t order)
 convert a 16-bit value of a given endianess to the native endianess More...
 
CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint32_t native_order32 (uint32_t value, endian_t order)
 convert a 32-bit value of a given endianess to the native endianess More...
 
CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint64_t native_order64 (uint64_t value, endian_t order)
 convert a 64-bit value of a given endianess to the native endianess More...
 

Macro Definition Documentation

◆ ENDIAN

#define ENDIAN (   id,
  name,
 
)    id = (v),

Definition at line 44 of file endian.h.