Electroneum
skein_port.h File Reference
#include <limits.h>
#include <stdint.h>
#include "int-util.h"
Include dependency graph for skein_port.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RETURN_VALUES
 
#define VOID_RETURN   void
 
#define INT_RETURN   int
 
#define ui_type(size)   uint##size##_t
 
#define dec_unit_type(size, x)   typedef ui_type(size) x
 
#define dec_bufr_type(size, bsize, x)   typedef ui_type(size) x[bsize / (size >> 3)]
 
#define ptr_cast(x, size)   ((ui_type(size)*)(x))
 
#define RotL_64(x, N)   (((x) << (N)) | ((x) >> (64-(N))))
 
#define IS_BIG_ENDIAN   4321 /* byte 0 is most significant (mc68k) */
 
#define IS_LITTLE_ENDIAN   1234 /* byte 0 is least significant (i386) */
 
#define PLATFORM_BYTE_ORDER   IS_LITTLE_ENDIAN
 
#define PLATFORM_BYTE_ORDER   IS_BIG_ENDIAN
 
#define PLATFORM_MUST_ALIGN   (0)
 
#define SKEIN_NEED_SWAP   (0)
 
#define Skein_Put64_LSB_First(dst08, src64, bCnt)   memcpy(dst08,src64,bCnt)
 
#define Skein_Get64_LSB_First(dst64, src08, wCnt)   memcpy(dst64,src08,8*(wCnt))
 
#define Skein_Swap64(w64)   (w64)
 

Typedefs

typedef unsigned int uint_t
 
typedef uint8_t u08b_t
 
typedef uint64_t u64b_t
 

Macro Definition Documentation

◆ dec_bufr_type

#define dec_bufr_type (   size,
  bsize,
 
)    typedef ui_type(size) x[bsize / (size >> 3)]

Definition at line 85 of file skein_port.h.

◆ dec_unit_type

#define dec_unit_type (   size,
 
)    typedef ui_type(size) x

Definition at line 84 of file skein_port.h.

◆ INT_RETURN

#define INT_RETURN   int

Definition at line 63 of file skein_port.h.

◆ IS_BIG_ENDIAN

#define IS_BIG_ENDIAN   4321 /* byte 0 is most significant (mc68k) */

Definition at line 120 of file skein_port.h.

◆ IS_LITTLE_ENDIAN

#define IS_LITTLE_ENDIAN   1234 /* byte 0 is least significant (i386) */

Definition at line 121 of file skein_port.h.

◆ PLATFORM_BYTE_ORDER [1/2]

#define PLATFORM_BYTE_ORDER   IS_LITTLE_ENDIAN

Definition at line 128 of file skein_port.h.

◆ PLATFORM_BYTE_ORDER [2/2]

#define PLATFORM_BYTE_ORDER   IS_BIG_ENDIAN

Definition at line 128 of file skein_port.h.

◆ PLATFORM_MUST_ALIGN

#define PLATFORM_MUST_ALIGN   (0)

Definition at line 141 of file skein_port.h.

◆ ptr_cast

#define ptr_cast (   x,
  size 
)    ((ui_type(size)*)(x))

Definition at line 86 of file skein_port.h.

◆ RETURN_VALUES

#define RETURN_VALUES

Definition at line 37 of file skein_port.h.

◆ RotL_64

#define RotL_64 (   x,
 
)    (((x) << (N)) | ((x) >> (64-(N))))

Definition at line 93 of file skein_port.h.

◆ Skein_Get64_LSB_First

#define Skein_Get64_LSB_First (   dst64,
  src08,
  wCnt 
)    memcpy(dst64,src08,8*(wCnt))

Definition at line 153 of file skein_port.h.

◆ SKEIN_NEED_SWAP

#define SKEIN_NEED_SWAP   (0)

Definition at line 150 of file skein_port.h.

◆ Skein_Put64_LSB_First

#define Skein_Put64_LSB_First (   dst08,
  src64,
  bCnt 
)    memcpy(dst08,src64,bCnt)

Definition at line 152 of file skein_port.h.

◆ Skein_Swap64

#define Skein_Swap64 (   w64)    (w64)

Definition at line 178 of file skein_port.h.

◆ ui_type

#define ui_type (   size)    uint##size##_t

Definition at line 83 of file skein_port.h.

◆ VOID_RETURN

#define VOID_RETURN   void

Definition at line 62 of file skein_port.h.

Typedef Documentation

◆ u08b_t

typedef uint8_t u08b_t

Definition at line 89 of file skein_port.h.

◆ u64b_t

typedef uint64_t u64b_t

Definition at line 90 of file skein_port.h.

◆ uint_t

typedef unsigned int uint_t

Definition at line 88 of file skein_port.h.