m2mb API docs  25.30.002
m2mb API sets documentation
m2mb_types.h File Reference

M2MB base types (ver. 121626N) More...

#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  M2MB_HANDLER_T
 

Macros

#define UNUSED_1(a)   ( void )a
 
#define UNUSED_2(a, b)   ( void )a; ( void )b
 
#define UNUSED_3(a, b, c)   ( void )a; ( void )b; ( void )c
 
#define UNUSED_4(a, b, c, d)   ( void )a; ( void )b; ( void )c; ( void )d
 
#define M2MB_ALIGN(x, size)   ( ( ( MEM_W )(x) + size - 1 ) & ( ~( ( MEM_W )size - 1 ) ) )
 
#define NULL   ((void*)0)
 
#define M2MB_MIN(a, b)   ( ( (a) < (b) ) ? (a) : (b) )
 
#define M2MB_MAX(a, b)   ( ( (a) > (b) ) ? (a) : (b) )
 
#define MAX_CMD_ARG   8
 
#define ARG_LENGTH(...)   ARG_LENGTH__(__VA_ARGS__)
 
#define ARG_LENGTH__(...)
 
#define ARG_LENGTH_(_, _63, _62, _61, _60, _59, _58, _57, _56, _55, _54, _53, _52, _51, _50, _49, _48, _47, _46, _45, _44, _43, _42, _41, _40, _39, _38, _37, _36, _35, _34, _33, _32, _31, _30, _29, _28, _27, _26, _25, _24, _23, _22, _21, _20, _19, _18, _17, _16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1, Count, ...)   Count
 
#define ARG_EVEN(...)   EVEN_DROP_TYPE(ARG_LENGTH(__VA_ARGS__),__VA_ARGS__)
 
#define EVEN_DROP_TYPE(n, ...)   EVEN_DROP_TYPE_(n,__VA_ARGS__)
 
#define EVEN_DROP_TYPE_(n, ...)   EVEN_DROP_TYPE_##n(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_2(arg1, arg2, ...)   arg2
 
#define EVEN_DROP_TYPE_4(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_2(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_6(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_4(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_8(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_6(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_10(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_8(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_12(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_10(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_14(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_12(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_16(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_14(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_18(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_16(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_20(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_18(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_22(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_20(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_24(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_22(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_26(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_24(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_28(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_26(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_30(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_28(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_32(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_30(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_34(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_32(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_36(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_34(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_38(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_36(__VA_ARGS__)
 
#define EVEN_DROP_TYPE_40(arg1, arg2, ...)   arg2, EVEN_DROP_TYPE_38(__VA_ARGS__)
 
#define ARG_ODD(...)   ODD_DROP_TYPE(ARG_LENGTH(__VA_ARGS__),__VA_ARGS__)
 
#define ODD_DROP_TYPE(n, ...)   ODD_DROP_TYPE_(n,__VA_ARGS__)
 
#define ODD_DROP_TYPE_(n, ...)   ODD_DROP_TYPE_##n(__VA_ARGS__)
 
#define ODD_DROP_TYPE_2(arg1, arg2, ...)   arg1
 
#define ODD_DROP_TYPE_4(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_2(__VA_ARGS__)
 
#define ODD_DROP_TYPE_6(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_4(__VA_ARGS__)
 
#define ODD_DROP_TYPE_8(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_6(__VA_ARGS__)
 
#define ODD_DROP_TYPE_10(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_8(__VA_ARGS__)
 
#define ODD_DROP_TYPE_12(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_10(__VA_ARGS__)
 
#define ODD_DROP_TYPE_14(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_12(__VA_ARGS__)
 
#define ODD_DROP_TYPE_16(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_14(__VA_ARGS__)
 
#define ODD_DROP_TYPE_18(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_16(__VA_ARGS__)
 
#define ODD_DROP_TYPE_20(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_18(__VA_ARGS__)
 
#define ODD_DROP_TYPE_22(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_20(__VA_ARGS__)
 
#define ODD_DROP_TYPE_24(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_22(__VA_ARGS__)
 
#define ODD_DROP_TYPE_26(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_24(__VA_ARGS__)
 
#define ODD_DROP_TYPE_28(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_26(__VA_ARGS__)
 
#define ODD_DROP_TYPE_30(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_28(__VA_ARGS__)
 
#define ODD_DROP_TYPE_32(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_30(__VA_ARGS__)
 
#define ODD_DROP_TYPE_34(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_32(__VA_ARGS__)
 
#define ODD_DROP_TYPE_36(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_34(__VA_ARGS__)
 
#define ODD_DROP_TYPE_38(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_36(__VA_ARGS__)
 
#define ODD_DROP_TYPE_40(arg1, arg2, ...)   arg1, ODD_DROP_TYPE_38(__VA_ARGS__)
 
#define CMDS(...)   ARG_LENGTH(__VA_ARGS__), __VA_ARGS__
 
#define CMDS_ARGS(...)   (ARG_LENGTH(__VA_ARGS__)/2), ARG_ODD(__VA_ARGS__), ARG_EVEN(__VA_ARGS__)
 
#define ENUM_TO_INT(Prefix)
 
#define TRUE   1
 
#define FALSE   0
 
#define kB   (1024)
 
#define MB   (kB * kB)
 

Typedefs

typedef char CHAR
 
typedef float FLOAT32
 
typedef double FLOAT64
 
typedef int8_t INT8
 
typedef int16_t INT16
 
typedef int32_t INT32
 
typedef int64_t INT64
 
typedef uint8_t UINT8
 
typedef uint16_t UINT16
 
typedef uint32_t UINT32
 
typedef uint64_t UINT64
 
typedef UINT32 MEM_W
 
typedef UINT8 BOOLEAN
 
typedef INT32 iHANDLE
 
typedef UINT32 uiHANDLE
 
typedef UINT32 SIZE_T
 
typedef INT32 SSIZE_T
 
typedef UINT16 DEV_T
 
typedef UINT16 MODE_T
 
typedef INT32 OFF_T
 
typedef UINT32 TIME_T
 
typedef UINT32 INODE_T
 
typedef UINT8 NLINK_T
 
typedef void * HANDLE
 

Enumerations

enum  M2MB_RESULT_E {
  M2MB_RESULT_NOT_SUPPORTED = -3, M2MB_RESULT_SM_UNAVAILABLE = -2, M2MB_RESULT_INVALID_ARG = -1, M2MB_RESULT_FAIL = 0,
  M2MB_RESULT_SUCCESS = 1
}
 

Detailed Description

M2MB base types (ver. 121626N)

m2m/m2m_common/m2mb_inc/m2mb_types.h

<Detailed description="" of="" the="" file>="">

@notes Dependencies: none

Author
Alessandro Papagno
Date
20/02/2017

Macro Definition Documentation

◆ ARG_LENGTH__

#define ARG_LENGTH__ (   ...)
Value:
ARG_LENGTH_(,__VA_ARGS__, \
63, 62, 61, 60,\
59, 58, 57, 56, 55, 54, 53, 52, 51, 50,\
49, 48, 47, 46, 45, 44, 43, 42, 41, 40,\
39, 38, 37, 36, 35, 34, 33, 32, 31, 30,\
29, 28, 27, 26, 25, 24, 23, 22, 21, 20,\
19, 18, 17, 16, 15, 14, 13, 12, 11, 10,\
9, 8, 7, 6, 5, 4, 3, 2, 1, 0)

◆ ENUM_TO_INT

#define ENUM_TO_INT (   Prefix)
Value:
MIN_ENUM_##Prefix=(int)0x80000000,\
MAX_ENUM_##Prefix=(int)0x7FFFFFFF