INOS
inostype.h File Reference

The type definition file. More...

#include <inosdefine.h>
#include <float.h>
#include <inosfixed32.h>
#include <inosfixed64.h>
Include dependency graph for inostype.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _INOSTime
 
struct  tTaskId
 
struct  SINOSCoreLock
 
struct  SINOSNanoSeconds
 

Macros

#define LONG_LONG_MAX   __LONG_LONG_MAX__
 
#define LONG_LONG_MIN   (-__LONG_LONG_MAX__-1LL)
 
#define ULONG_LONG_MAX   (__LONG_LONG_MAX__*2ULL+1ULL)
 
#define INT8MIN   ((int8)0x80)
 
#define INT8MAX   ((int8)0x7F)
 
#define INT16MIN   ((int16)0x8000)
 
#define INT16MAX   ((int16)0x7FFF)
 
#define INT32MIN   ((int32)0x80000000L)
 
#define INT32MAX   ((int32)0x7FFFFFFFL)
 
#define INT64MIN   ((int64)0x8000000000000000LL)
 
#define INT64MAX   ((int64)0x7FFFFFFFFFFFFFFFLL)
 
#define INTNBRMIN   INT32MIN
 
#define INTNBRMAX   INT32MAX
 
#define UINT8MIN   ((uint8)0x00)
 
#define UINT8MAX   ((uint8)0xFF)
 
#define UINT16MIN   ((uint16)0x0000)
 
#define UINT16MAX   ((uint16)0xFFFF)
 
#define UINT32MIN   ((uint32)0x00000000UL)
 
#define UINT32MAX   ((uint32)0xFFFFFFFFUL)
 
#define UINT64MIN   ((uint64)0x0000000000000000ULL)
 
#define UINT64MAX   ((uint64)0xFFFFFFFFFFFFFFFFULL)
 
#define UINTNBRMIN   UINT32MIN
 
#define UINTNBRMAX   UINT32MAX
 
#define real64   double
 
#define REAL64(arValue)   double(arValue)
 
#define REAL64MIN   (-DBL_MAX)
 
#define REAL64MAX   DBL_MAX
 
#define real32   float
 
#define REAL32(arValue)   float(arValue)
 
#define REAL32MIN   (-FLT_MAX)
 
#define REAL32MAX   FLT_MAX
 
#define PF08   ""
 
#define PFI08   "%i"
 
#define PFU08   "%u"
 
#define PF02U08   "%02u"
 
#define PF03U08   "%03u"
 
#define PF2U08   "%2u"
 
#define PF3U08   "%3u"
 
#define PFx08   "%02x"
 
#define PFX08   "%02X"
 
#define PF0x08   "0x%02x"
 
#define PF0X08   "0x%02X"
 
#define PF16   ""
 
#define PFI16   "%i"
 
#define PFU16   "%u"
 
#define PF02U16   "%02u"
 
#define PF03U16   "%03u"
 
#define PF04U16   "%04u"
 
#define PF05U16   "%05u"
 
#define PF2U16   "%2u"
 
#define PF3U16   "%3u"
 
#define PF4U16   "%4u"
 
#define PF5U16   "%5u"
 
#define PFx16   "%04x"
 
#define PFX16   "%04X"
 
#define PF0x16   "0x%04x"
 
#define PF0X16   "0x%04X"
 
#define PF32   "l"
 
#define PFI32   "%li"
 
#define PFU32   "%lu"
 
#define PF02U32   "%02lu"
 
#define PF03U32   "%03lu"
 
#define PF04U32   "%04lu"
 
#define PF05U32   "%05lu"
 
#define PF06U32   "%06lu"
 
#define PF07U32   "%07lu"
 
#define PF08U32   "%08lu"
 
#define PF09U32   "%09lu"
 
#define PF010U32   "%010lu"
 
#define PF2U32   "%2lu"
 
#define PF3U32   "%3lu"
 
#define PF4U32   "%4lu"
 
#define PF5U32   "%5lu"
 
#define PF6U32   "%6lu"
 
#define PF7U32   "%7lu"
 
#define PF8U32   "%8lu"
 
#define PF9U32   "%9lu"
 
#define PF10U32   "%10lu"
 
#define PFx32   "%08lx"
 
#define PFX32   "%08lX"
 
#define PF0x32   "0x%08lx"
 
#define PF0X32   "0x%08lX"
 
#define PFPTR   "%08lX"
 
#define PF0xPTR   "0x%08lX"
 
#define SFI32   PFI32
 
#define SFU32   PFU32
 
#define SFx32   "%lx"
 
#define SFX32   "%lX"
 
#define SFPTR   PFPTR
 
#define SF0xPTR   PF0xPTR
 
#define PF64   "ll"
 
#define PFI64   "%lli"
 
#define PFU64   "%llu"
 
#define PF_x64   "%llx"
 
#define PFx64   "%016llx"
 
#define PFX64   "%016llX"
 
#define PF0x64   "0x%016llx"
 
#define PF0X64   "0x%016llX"
 
#define SFI64   PFI64
 
#define SFU64   PFU64
 
#define SFx64   PFx64
 
#define SFX64   PFX64
 
#define SF0x64   PF0x64
 
#define SF0X64   PF0X64
 
#define PFINBR   "%li"
 
#define PFUNBR   "%lu"
 
#define SFINBR   PFINBR
 
#define SFUNBR   PFUNBR
 
#define PFIID   PFI32
 
#define PFUID   PFU32
 
#define PFXID   PFX32
 
#define SFXID   PFX32
 
#define SFIID   SFI32
 

Typedefs

typedef signed char int8
 
typedef signed short int16
 
typedef signed long int32
 
typedef signed long long int64
 
typedef signed long intid
 
typedef unsigned char uint8
 
typedef unsigned short uint16
 
typedef unsigned long uint32
 
typedef unsigned long long uint64
 
typedef unsigned long uintid
 
typedef intptr intnbr
 
typedef uintptr uintnbr
 
typedef struct _INOSTime INOSTime
 
typedef char inosName[16]
 
typedef char inosName32[32]
 
typedef char inosName64[64]
 
typedef char inosName128[128]
 
typedef int32 tMsgId
 
typedef uint32 tUid
 

Variables

SINOSNanoSeconds __nanoSeconds
 the one and only
 

Detailed Description

The type definition file.

Author
Ch. Hirzel
Remarks
project         : INOS
language        : Gnu C++
system          : Indel targets

This file contains all INOS type definitions

Typedef Documentation

◆ tMsgId

typedef int32 tMsgId

The unique "message id" type. This is the INOS equivalent of the "ticket id" used by INIX and INCO32. Such an id is (by definition) negative.

◆ tUid

typedef uint32 tUid

The safety unique identifier type