UT/UT_Endian.h File Reference

#include "UT_API.h"
#include <string.h>
#include <SYS/SYS_Types.h>

Go to the source code of this file.

Defines

#define UTswap_int16(x, z)   { x = (((z & 0xff) << 8) | ((z >> 8) & 0xff)); }
#define UTswap_int32(x, z)
#define UTswap_int64(x, z)
#define UTswap_int16_inplace(z)   UTswap_int16(z,z)
#define UTswap_int32_inplace(z)   UTswap_int32(z,z)
#define UTswap_int64_inplace(z)   UTswap_int64(z,z)
#define CAST_SAME_TYPE(TYPE)
#define CAST_DIFFERENT_TYPE(DTYPE, STYPE)

Functions

UT_API void UTswapBytes (int16 *values, int64 num)
UT_API void UTswapBytes (int32 *values, int64 num)
UT_API void UTswapBytes (int64 *values, int64 num)
UT_API void UTswapBytes (fpreal16 *values, int64 num)
UT_API void UTswapBytes (fpreal32 *values, int64 num)
UT_API void UTswapBytes (fpreal64 *values, int64 num)
UT_API void UTswapBytes (int16 *dest, const int16 *src, int64 num)
UT_API void UTswapBytes (int32 *dest, const int32 *src, int64 num)
UT_API void UTswapBytes (int64 *dest, const int64 *src, int64 num)
UT_API void UTswapBytes (fpreal16 *dest, const fpreal16 *src, int64 num)
UT_API void UTswapBytes (fpreal32 *dest, const fpreal32 *src, int64 num)
UT_API void UTswapBytes (fpreal64 *dest, const fpreal64 *src, int64 num)
UT_API void UTswapBytes (fpreal32 *dest, const fpreal64 *src, int64 num)
UT_API void UTswapBytes (fpreal64 *dest, const fpreal32 *src, int64 num)
void UTtovax (int16 *values, int64 num)
void UTtovax (int32 *values, int64 num)
void UTtovax (int64 *values, int64 num)
void UTtovax (fpreal16 *values, int64 n)
void UTtovax (fpreal32 *values, int64 n)
void UTtovax (fpreal64 *values, int64 n)
void UTtovax (int16 &z) UTswap_int16(z
void z void UTtovax (uint16 &z) UTswap_int16(z
void z void z void UTtovax (int32 &z) UTswap_int32(z
void z void z void z void UTtovax (uint32 &z) UTswap_int32(z
void z void z void z void z void UTtovax (int64 &z)
void UTtovax (uint64 &z)
void UTtovax (fpreal16 &z)
void UTtovax (fpreal32 &z)
void UTtovax (fpreal64 &z)
void UTtomips (int16 *, int64)
void UTtomips (int32 *, int64)
void UTtomips (int64 *, int64)
void UTtomips (fpreal32 *, int64)
void UTtomips (fpreal64 *, int64)
void UTtomips (int16 &)
void UTtomips (uint16 &)
void UTtomips (int32 &)
void UTtomips (uint32 &)
void UTtomips (int64 &)
void UTtomips (uint64 &)
void UTtomips (fpreal32 &)
void UTtomips (fpreal64 &)


Define Documentation

#define CAST_DIFFERENT_TYPE ( DTYPE,
STYPE   ) 

Value:

UT_API void UTcast(DTYPE *dest, const STYPE *src, uint64 size); \
    static inline void UTcastFast(DTYPE *dest, const STYPE *src, uint64 size) \
    { \
        for (uint64 i = 0; i < size; i++) \
            dest[i]=(DTYPE)src[i]; \
    } \

Definition at line 161 of file UT_Endian.h.

#define CAST_SAME_TYPE ( TYPE   ) 

Value:

inline static void UTcast(TYPE *dest, const TYPE *src, uint64 size) \
        { memmove(dest, src, size*sizeof(TYPE)); } \
    static inline void UTcastFast(TYPE *dest, const TYPE *src, uint64 size) \
        { memcpy(dest, src, size*sizeof(TYPE)); } \

Definition at line 154 of file UT_Endian.h.

#define UTswap_int16 ( x,
z   )     { x = (((z & 0xff) << 8) | ((z >> 8) & 0xff)); }

Definition at line 50 of file UT_Endian.h.

#define UTswap_int16_inplace ( z   )     UTswap_int16(z,z)

Definition at line 61 of file UT_Endian.h.

#define UTswap_int32 ( x,
z   ) 

Value:

{ x = ((z & 0xff) << 24) | ((z & 0xff00) << 8) \
                             | ((z >> 8) & 0xff00) | ((z >> 24) & 0xff); }

Definition at line 51 of file UT_Endian.h.

#define UTswap_int32_inplace ( z   )     UTswap_int32(z,z)

Definition at line 62 of file UT_Endian.h.

#define UTswap_int64 ( x,
z   ) 

Value:

{ x = (((((z      ) & 0xff) << 56) | \
                               (((z >>  8) & 0xff) << 48) | \
                               (((z >> 16) & 0xff) << 40) | \
                               (((z >> 24) & 0xff) << 32) | \
                               (((z >> 32) & 0xff) << 24) | \
                               (((z >> 40) & 0xff) << 16) | \
                               (((z >> 48) & 0xff) <<  8) | \
                               (((z >> 56) & 0xff)      ))); }

Definition at line 53 of file UT_Endian.h.

#define UTswap_int64_inplace ( z   )     UTswap_int64(z,z)

Definition at line 63 of file UT_Endian.h.


Function Documentation

UT_API void UTswapBytes ( fpreal64 dest,
const fpreal32 src,
int64  num 
)

UT_API void UTswapBytes ( fpreal32 dest,
const fpreal64 src,
int64  num 
)

UT_API void UTswapBytes ( fpreal64 dest,
const fpreal64 src,
int64  num 
)

UT_API void UTswapBytes ( fpreal32 dest,
const fpreal32 src,
int64  num 
)

UT_API void UTswapBytes ( fpreal16 dest,
const fpreal16 src,
int64  num 
)

UT_API void UTswapBytes ( int64 dest,
const int64 src,
int64  num 
)

UT_API void UTswapBytes ( int32 dest,
const int32 src,
int64  num 
)

UT_API void UTswapBytes ( int16 dest,
const int16 src,
int64  num 
)

UT_API void UTswapBytes ( fpreal64 values,
int64  num 
)

UT_API void UTswapBytes ( fpreal32 values,
int64  num 
)

UT_API void UTswapBytes ( fpreal16 values,
int64  num 
)

UT_API void UTswapBytes ( int64 values,
int64  num 
)

UT_API void UTswapBytes ( int32 values,
int64  num 
)

UT_API void UTswapBytes ( int16 values,
int64  num 
)

Examples:
IMG/IMG_Raw.C.

void UTtomips ( fpreal64  )  [inline]

Definition at line 149 of file UT_Endian.h.

void UTtomips ( fpreal32  )  [inline]

Definition at line 148 of file UT_Endian.h.

void UTtomips ( uint64  )  [inline]

Definition at line 147 of file UT_Endian.h.

void UTtomips ( int64  )  [inline]

Definition at line 146 of file UT_Endian.h.

void UTtomips ( uint32  )  [inline]

Definition at line 145 of file UT_Endian.h.

void UTtomips ( int32  )  [inline]

Definition at line 144 of file UT_Endian.h.

void UTtomips ( uint16  )  [inline]

Definition at line 143 of file UT_Endian.h.

void UTtomips ( int16  )  [inline]

Definition at line 142 of file UT_Endian.h.

void UTtomips ( fpreal64 ,
int64   
) [inline]

Definition at line 140 of file UT_Endian.h.

void UTtomips ( fpreal32 ,
int64   
) [inline]

Definition at line 139 of file UT_Endian.h.

void UTtomips ( int64 ,
int64   
) [inline]

Definition at line 138 of file UT_Endian.h.

void UTtomips ( int32 ,
int64   
) [inline]

Definition at line 137 of file UT_Endian.h.

void UTtomips ( int16 ,
int64   
) [inline]

Definition at line 136 of file UT_Endian.h.

void UTtovax ( fpreal64 z  )  [inline]

Definition at line 134 of file UT_Endian.h.

void UTtovax ( fpreal32 z  )  [inline]

Definition at line 133 of file UT_Endian.h.

void UTtovax ( fpreal16 z  )  [inline]

Definition at line 132 of file UT_Endian.h.

void UTtovax ( uint64 z  )  [inline]

Definition at line 131 of file UT_Endian.h.

void z void z void z void z void UTtovax ( int64 z  )  [inline]

Definition at line 130 of file UT_Endian.h.

void z void z void z void UTtovax ( uint32 z  )  [inline]

void z void z void UTtovax ( int32 z  )  [inline]

void z void UTtovax ( uint16 z  )  [inline]

void UTtovax ( int16 z  )  [inline]

void UTtovax ( fpreal64 values,
int64  n 
) [inline]

Definition at line 124 of file UT_Endian.h.

void UTtovax ( fpreal32 values,
int64  n 
) [inline]

Definition at line 123 of file UT_Endian.h.

void UTtovax ( fpreal16 values,
int64  n 
) [inline]

Definition at line 122 of file UT_Endian.h.

void UTtovax ( int64 values,
int64  num 
) [inline]

Definition at line 121 of file UT_Endian.h.

void UTtovax ( int32 values,
int64  num 
) [inline]

Definition at line 120 of file UT_Endian.h.

void UTtovax ( int16 values,
int64  num 
) [inline]

Definition at line 119 of file UT_Endian.h.


Generated on Thu Jan 31 00:29:16 2013 for HDK by  doxygen 1.5.9