AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
ntv2endian.h File Reference

Defines a number of handy byte-swapping macros. More...

#include "ajatypes.h"
Include dependency graph for ntv2endian.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NTV2EndianSwap16(__val__)
 
#define NTV2EndianSwap32(__val__)
 
#define NTV2EndianSwap64(__val__)
 
#define NTV2HostIsBigEndian   (false)
 
#define NTV2EndianSwap16BtoH(__val__)   NTV2EndianSwap16(__val__)
 
#define NTV2EndianSwap16HtoB(__val__)   NTV2EndianSwap16(__val__)
 
#define NTV2EndianSwap32BtoH(__val__)   NTV2EndianSwap32(__val__)
 
#define NTV2EndianSwap32HtoB(__val__)   NTV2EndianSwap32(__val__)
 
#define NTV2EndianSwap64BtoH(__val__)   NTV2EndianSwap64(__val__)
 
#define NTV2EndianSwap64HtoB(__val__)   NTV2EndianSwap64(__val__)
 
#define NTV2EndianSwap16LtoH(__val__)   (__val__)
 
#define NTV2EndianSwap16HtoL(__val__)   (__val__)
 
#define NTV2EndianSwap32LtoH(__val__)   (__val__)
 
#define NTV2EndianSwap32HtoL(__val__)   (__val__)
 
#define NTV2EndianSwap64LtoH(__val__)   (__val__)
 
#define NTV2EndianSwap64HtoL(__val__)   (__val__)
 

Detailed Description

Defines a number of handy byte-swapping macros.

Definition in file ntv2endian.h.

Macro Definition Documentation

◆ NTV2EndianSwap16

#define NTV2EndianSwap16 (   __val__)
Value:
( ((UWord(__val__)<<8) & 0xFF00) | \
((UWord(__val__)>>8) & 0x00FF) )

Definition at line 15 of file ntv2endian.h.

◆ NTV2EndianSwap16BtoH

#define NTV2EndianSwap16BtoH (   __val__)    NTV2EndianSwap16(__val__)

Definition at line 61 of file ntv2endian.h.

◆ NTV2EndianSwap16HtoB

#define NTV2EndianSwap16HtoB (   __val__)    NTV2EndianSwap16(__val__)

Definition at line 62 of file ntv2endian.h.

◆ NTV2EndianSwap16HtoL

#define NTV2EndianSwap16HtoL (   __val__)    (__val__)

Definition at line 70 of file ntv2endian.h.

◆ NTV2EndianSwap16LtoH

#define NTV2EndianSwap16LtoH (   __val__)    (__val__)

Definition at line 69 of file ntv2endian.h.

◆ NTV2EndianSwap32

#define NTV2EndianSwap32 (   __val__)
Value:
( ((ULWord(__val__)<<24) & 0xFF000000) | \
((ULWord(__val__)<< 8) & 0x00FF0000) | \
((ULWord(__val__)>> 8) & 0x0000FF00) | \
((ULWord(__val__)>>24) & 0x000000FF) )

Definition at line 19 of file ntv2endian.h.

◆ NTV2EndianSwap32BtoH

#define NTV2EndianSwap32BtoH (   __val__)    NTV2EndianSwap32(__val__)

Definition at line 63 of file ntv2endian.h.

◆ NTV2EndianSwap32HtoB

#define NTV2EndianSwap32HtoB (   __val__)    NTV2EndianSwap32(__val__)

Definition at line 64 of file ntv2endian.h.

◆ NTV2EndianSwap32HtoL

#define NTV2EndianSwap32HtoL (   __val__)    (__val__)

Definition at line 72 of file ntv2endian.h.

◆ NTV2EndianSwap32LtoH

#define NTV2EndianSwap32LtoH (   __val__)    (__val__)

Definition at line 71 of file ntv2endian.h.

◆ NTV2EndianSwap64

#define NTV2EndianSwap64 (   __val__)
Value:
( ((ULWord64(__val__)<<56) & 0xFF00000000000000ULL) | \
((ULWord64(__val__)<<40) & 0x00FF000000000000ULL) | \
((ULWord64(__val__)<<24) & 0x0000FF0000000000ULL) | \
((ULWord64(__val__)<< 8) & 0x000000FF00000000ULL) | \
((ULWord64(__val__)>> 8) & 0x00000000FF000000ULL) | \
((ULWord64(__val__)>>24) & 0x0000000000FF0000ULL) | \
((ULWord64(__val__)>>40) & 0x000000000000FF00ULL) | \
((ULWord64(__val__)>>56) & 0x00000000000000FFULL) )

Definition at line 25 of file ntv2endian.h.

◆ NTV2EndianSwap64BtoH

#define NTV2EndianSwap64BtoH (   __val__)    NTV2EndianSwap64(__val__)

Definition at line 65 of file ntv2endian.h.

◆ NTV2EndianSwap64HtoB

#define NTV2EndianSwap64HtoB (   __val__)    NTV2EndianSwap64(__val__)

Definition at line 66 of file ntv2endian.h.

◆ NTV2EndianSwap64HtoL

#define NTV2EndianSwap64HtoL (   __val__)    (__val__)

Definition at line 74 of file ntv2endian.h.

◆ NTV2EndianSwap64LtoH

#define NTV2EndianSwap64LtoH (   __val__)    (__val__)

Definition at line 73 of file ntv2endian.h.

◆ NTV2HostIsBigEndian

#define NTV2HostIsBigEndian   (false)

Definition at line 58 of file ntv2endian.h.

ULWord
uint32_t ULWord
Definition: ajatypes.h:253
UWord
uint16_t UWord
Definition: ajatypes.h:251
ULWord64
uint64_t ULWord64
Definition: ajatypes.h:256