c4e_arch.h File Reference

(Version 579)

Embedded Cryptographic Library (C4E) CPU/MCU architecture dependend data types and definitions. More...

#include "c4e_config.h"
Include dependency graph for c4e_arch.h:

Go to the source code of this file.

Defines

#define C4E_CONST
 A portability wrapper for const.
#define C4E_INLINE
 A portability wrapper for inline.
#define C4E_RESTRICT
 A portability wrapper for C99 keyword restrict.
#define C4E_ARCH_ASM
 Indicates that assembly code shall be activated for an architecture.
#define C4E_ARCH_ROM(type, name)
 Defines a ROM (located) variable.
#define C4E_ARCH_DIGIT2_MSD(digit2)
 Determines the most significant part (digit) from an C4eArchDigit2 (the overflow of a C4eArchDigit operation).
#define C4E_ARCH_DIGIT2_LSD(digit2)
 Determines the least significant digit of a C4eArchDigit2.
#define C4E_ARCH_DIGIT2_ASGN(digit2, msd, lsd)
 Constructs a C4eArchDigit2 from two C4eArchDigit.
#define C4E_ARCH_DIGIT2_ADD(a, b, c)
 Sum of three C4eArchDigit resulting in a C4eArchDigit2.
#define C4E_ARCH_DIGIT2_MUL(a, b)
 Product of two C4eArchDigit resulting in a C4eArchDigit2.
#define C4E_ARCH_DIGIT2_DIV(a, b)
 Division of a C4eArchDigit2 by a C4eArchDigit resulting in a C4eArchDigit2.

Typedefs

typedef unsigned int C4eArchUint
 Natural (integral, unsigned) number type of CPU/MCU architecture.
typedef uint32_t C4eArchDigit
 One digit, to be used in multi-precision (big number) or binary polynomial arithmetic.
typedef uint64_t C4eArchDigit2
 Number type to be used for the result of a product (sometimes sum) of two digits of type C4eArchDigit.
typedef C4eArchUint C4eArchIdx
 Type for the index into an elements digit array, countable in C4eArchDigit units.
typedef size_t C4eArchSize
 Type for counting bytes and bits, for example buffer sizes and key lengths.
typedef uint8_t C4eArchUint8
 Type for a single byte (octet).

Detailed Description

Embedded Cryptographic Library (C4E) CPU/MCU architecture dependend data types and definitions.

Author:
Copyright (C) 2007-2015 Ralf Hoppe <ralf.hoppe@ieee.org>
Version:
Id
c4e_arch.h 579 2015-05-24 18:00:40Z ralf

Definition in file c4e_arch.h.