nmpp
Структуры данных | Макросы | Определения типов
Файл nmtype.h

См. исходные тексты.

Структуры данных

struct  nmreg
 
struct  int15in16x4
 
struct  s_int32x2
 
struct  int31in32x2
 
struct  int30in32x2
 
struct  v16nm4s
 
struct  v4nm8s
 
struct  s_v8nm8s
 
struct  s_v16nm8s
 
struct  s_v4nm16s
 
struct  s_v8nm16s
 
struct  s_v16nm16s
 
struct  s_v2nm32s
 
struct  s_v4nm32s
 
struct  s_v8nm32s
 
struct  s_v16nm32s
 
struct  s_v16nm4u
 
struct  s_v4nm8u
 
struct  s_v8nm8u
 
struct  s_v16nm8u
 
struct  s_v4nm16u
 
struct  s_v8nm16u
 
struct  s_v16nm16u
 
struct  s_v2nm32u
 
struct  s_v4nm32u
 
struct  s_v8nm32u
 
struct  s_v16nm32u
 
struct  nm16sc
 
struct  s_nm32sc
 
struct  s_v2nm32f
 
struct  s_v4nm32f
 
struct  s_v4nm64f
 
struct  s_nm32fc
 
struct  s_nm32fcr
 
struct  s_nm64sc
 
struct  Tmp2BuffSpec
 

Макросы

#define MEM_LOCAL   0
 
#define MEM_GLOBAL   1
 
#define HEAP0   0
 
#define HEAP1   1
 
#define HEAP2   2
 
#define HEAP3   3
 
#define sizeof32(t)   (sizeof(t)/4)
 
#define VEC_NM1(X)   unsigned data[(X)/32];
 
#define VEC_NM2U(X)   unsigned data[(X)/16];
 
#define VEC_NM2S(X)   int data[(X)/16];
 
#define VEC_NM4U(X)
 
#define VEC_NM4S(X)   int data[(X)/8];
 
#define VEC_NM8U(X)   unsigned int data[(X)/4];
 
#define VEC_NM8S(X)
 
#define VEC_NM16U(X)
 
#define VEC_NM16S(X)
 
#define VEC_NM32U(X)   nm32u data[(X)];
 
#define VEC_NM32S(X)
 
#define CAPACITY_nm64s   1
 

 
#define CAPACITY_nm32s   2
 
#define CAPACITY_nm16s   4
 
#define CAPACITY_nm8s   8
 
#define CAPACITY_nm4s   16
 
#define CAPACITY_nm2s   32
 
#define CAPACITY_nm1   64
 
#define NM16S(vec, size)   nm64s vec##__64s[size/4]; nm16s* vec=(nm16s*)vec##__64s
 
#define NM32S(vec, size)   nm64s vec##__64s[size/2]; nm32s* vec=(nm32s*)vec##__64s
 
#define __INLINE__   static __inline
 
#define NM16Sx4(x0, x1, x2, x3)
 
#define NM32Sx2(x0, x1)
 
#define NM32Sx4(x0, x1, x2, x3)   NM32Sx2(x0,x1),NM32Sx2(x2,x3)
 

Определения типов

typedef signed long long INT64
 
typedef unsigned long long UINT64
 
typedef int nm1
 
typedef void nm2s
 
typedef void nm4s
 
typedef char nm8s
 
typedef nm8s nm8s7b
 
typedef short nm16s
 
typedef nm16s nm16s15b
 
typedef int nm32s
 
typedef struct s_int32x2 int32x2
 
typedef int nm32s31b
 
typedef int nm32s30b
 
typedef long long nm64s
 
typedef nm64s nm64s63b
 
typedef void nm2u
 
typedef void nm4u
 
typedef nm4u nm4u3b
 
typedef unsigned char nm8u
 
typedef nm8u nm8u7b
 
typedef unsigned short nm16u
 
typedef nm16u nm16u15b
 
typedef unsigned int nm32u
 
typedef unsigned int nm32u31b
 
typedef unsigned long long nm64u
 
typedef int int1b
 
typedef int int2b
 
typedef int int3b
 
typedef int int4b
 
typedef int int7b
 
typedef int int8b
 
typedef int int15b
 
typedef int int16b
 
typedef int int30b
 
typedef int int31b
 
typedef int int32b
 
typedef INT64 int63b
 
typedef INT64 int64b
 
typedef unsigned int uint1b
 
typedef unsigned int uint2b
 
typedef unsigned int uint3b
 
typedef unsigned int uint4b
 
typedef unsigned int uint7b
 
typedef unsigned int uint8b
 
typedef unsigned int uint15b
 
typedef unsigned int uint16b
 
typedef unsigned int uint31b
 
typedef unsigned int uint32b
 
typedef UINT64 uint63b
 
typedef nm64u uint64b
 
typedef struct s_v8nm8s v8nm8s
 
typedef struct s_v16nm8s v16nm8s
 
typedef struct s_v4nm16s v4nm16s
 
typedef struct s_v8nm16s v8nm16s
 
typedef struct s_v16nm16s v16nm16s
 
typedef struct s_v2nm32s v2nm32s
 
typedef struct s_v4nm32s v4nm32s
 
typedef struct s_v8nm32s v8nm32s
 
typedef struct s_v16nm32s v16nm32s
 
typedef v16nm8s v16nm8s7b
 
typedef struct s_v16nm4u v16nm4u
 
typedef struct s_v4nm8u v4nm8u
 
typedef struct s_v8nm8u v8nm8u
 
typedef struct s_v16nm8u v16nm8u
 
typedef struct s_v4nm16u v4nm16u
 
typedef struct s_v8nm16u v8nm16u
 
typedef struct s_v16nm16u v16nm16u
 
typedef struct s_v2nm32u v2nm32u
 
typedef struct s_v4nm32u v4nm32u
 
typedef struct s_v8nm32u v8nm32u
 
typedef struct s_v16nm32u v16nm32u
 
typedef v16nm4u v16nm4b3u
 
typedef struct s_nm32sc nm32sc
 
typedef struct s_v2nm32f v2nm32f
 
typedef struct s_v4nm32f v4nm32f
 
typedef struct s_v4nm64f v4nm64f
 
typedef struct s_nm32fc nm32fc
 
typedef struct s_nm32fcr nm32fcr
 
typedef float nm32f
 
typedef double nm64f
 
typedef struct s_nm64sc nm64sc
 
typedef unsigned long long uint64
 
typedef unsigned int uint32
 
typedef nm64sc int64sc
 
typedef uint64 fifo64
 
typedef uint32 fseq32
 
typedef uint64 seq64
 
typedef uint64 fseq64
 

Подробное описание

Файл, содержащий определения типов упакованных данных.

Макросы

◆ NM16Sx4

#define NM16Sx4 (   x0,
  x1,
  x2,
  x3 
)
Макроопределение:
((long long)(x3&0xFFFFl)<<48)| \
((long long)(x2&0xFFFFl)<<32)| \
((long long)(x1&0xFFFFl)<<16)| \
((long long)(x0&0xFFFFl))

◆ NM32Sx2

#define NM32Sx2 (   x0,
  x1 
)
Макроопределение:
((long long)(unsigned(x1))<<32)| \
((long long)(unsigned(x0)))

◆ VEC_NM16S

#define VEC_NM16S (   X)
Макроопределение:
int data[(X)/2]; \
void set(int i, int val){ ((unsigned short*)data)[i]=val;} \
short operator[] (int index){ return ((unsigned short*)data)[index];}

◆ VEC_NM16U

#define VEC_NM16U (   X)
Макроопределение:
unsigned int data[(X)/2]; \
void set(int i, int val){ ((unsigned short*)data)[i]=val;} \
unsigned short operator[] (int index){ return ((unsigned short*)data)[index];}

◆ VEC_NM32S

#define VEC_NM32S (   X)
Макроопределение:
int data[(X)]; \
void set(int i, int val){ ((int*)data)[i]=val;} \
int operator[] (int index){ return ((int*)data)[index];}

◆ VEC_NM4U

#define VEC_NM4U (   X)
Макроопределение:
unsigned data[(X)/8]; \
uint4b get(int nIndex){return nmget((nm4u*)data,nIndex); }\
uint4b operator[] (int index){ return nmget((nm4u*)data,index);}
unsigned int uint4b
Definition: nmtype.h:761
void nm4u
Definition: nmtype.h:417

◆ VEC_NM8S

#define VEC_NM8S (   X)
Макроопределение:
int data[(X)/4]; \
void set(int i, int val){ ((char*)data)[i]=val;} \
char operator[] (int index){ return ((char*)data)[index];}