28#if !defined( INC_INOSTYPE_H )
37#if defined(INOS_WINDOWS)
45#if !defined( LONG_LONG_MAX )
46#define LONG_LONG_MAX __LONG_LONG_MAX__
48#if !defined( LONG_LONG_MIN )
49#define LONG_LONG_MIN (-__LONG_LONG_MAX__-1LL)
51#if !defined( ULONG_LONG_MAX )
52#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
57typedef signed char int8;
58typedef signed short int16;
61#if defined(INOS_WINDOWS)
62typedef signed long int32;
63typedef signed long long int64;
64typedef signed long long intid;
66typedef signed int int32;
67typedef signed long int64;
68typedef signed long intid;
72typedef signed long int32;
73typedef signed long long int64;
74typedef signed long intid;
77#define INT8MIN ((int8)0x80)
78#define INT8MAX ((int8)0x7F)
79#define INT16MIN ((int16)0x8000)
80#define INT16MAX ((int16)0x7FFF)
81#define INT32MIN ((int32)0x80000000L)
82#define INT32MAX ((int32)0x7FFFFFFFL)
83#define INT64MIN ((int64)0x8000000000000000LL)
84#define INT64MAX ((int64)0x7FFFFFFFFFFFFFFFLL)
86#define INTNBRMIN INT64MIN
87#define INTNBRMAX INT64MAX
89#define INTNBRMIN INT32MIN
90#define INTNBRMAX INT32MAX
95typedef unsigned char uint8;
96typedef unsigned short uint16;
99#if defined(INOS_WINDOWS)
100typedef unsigned long uint32;
101typedef unsigned long long uint64;
102typedef unsigned long long uintid;
104typedef unsigned int uint32;
105typedef unsigned long uint64;
106typedef unsigned long uintid;
110typedef unsigned long uint32;
111typedef unsigned long long uint64;
112typedef unsigned long uintid;
123#define UINT8MIN ((uint8)0x00)
124#define UINT8MAX ((uint8)0xFF)
125#define UINT16MIN ((uint16)0x0000)
126#define UINT16MAX ((uint16)0xFFFF)
127#define UINT32MIN ((uint32)0x00000000UL)
128#define UINT32MAX ((uint32)0xFFFFFFFFUL)
129#define UINT64MIN ((uint64)0x0000000000000000ULL)
130#define UINT64MAX ((uint64)0xFFFFFFFFFFFFFFFFULL)
132#define UINTNBRMIN UINT64MIN
133#define UINTNBRMAX UINT64MAX
135#define UINTNBRMIN UINT32MIN
136#define UINTNBRMAX UINT32MAX
139#if defined(INOS_WINDOWS)
140typedef unsigned short ushort;
141typedef unsigned int uint;
142typedef unsigned long ulong;
149#define REAL64(arValue) double(arValue)
150#define REAL64MIN (-DBL_MAX)
151#define REAL64MAX DBL_MAX
153#define REAL32(arValue) float(arValue)
154#define REAL32MIN (-FLT_MAX)
155#define REAL32MAX FLT_MAX
159#include <inosfixed32.h>
160#include <inosfixed64.h>
176typedef char inosName[16];
177typedef char inosName32[32];
178typedef char inosName64[64];
179typedef char inosName128[128];
183#if defined(INOS_KERNEL_MSGID_64)
216 {
return aId1.m_uId !=
aId2.m_uId; };
218 {
return aId1.m_uId ==
aId2.m_uId; };
244 uint32 m_uLock[16] = {0};
246 void Reset() { m_uLock[0] = 0;};
248 uint32 GetValue() {
return m_uLock[0];};
250 uint32* GetAddr() {
return &m_uLock[0];};
251#ifdef INOS_TIMINIG_CHECKS_CORELOCK
261 void Reset() { m_uLock = 0;};
263 uint32 GetValue() {
return m_uLock;};
265 uint32* GetAddr() {
return &m_uLock;};
282 #if defined(INOS_DESKTOP)
299#define PF02U08 "%02u"
300#define PF03U08 "%03u"
305#define PF0x08 "0x%02x"
306#define PF0X08 "0x%02X"
313#define PF02U16 "%02u"
314#define PF03U16 "%03u"
315#define PF04U16 "%04u"
316#define PF05U16 "%05u"
323#define PF0x16 "0x%04x"
324#define PF0X16 "0x%04X"
329#if defined(INOS_WINDOWS)
333#define PF02U32 "%02lu"
334#define PF03U32 "%03lu"
335#define PF04U32 "%04lu"
336#define PF05U32 "%05lu"
337#define PF06U32 "%06lu"
338#define PF07U32 "%07lu"
339#define PF08U32 "%08lu"
340#define PF09U32 "%09lu"
341#define PF010U32 "%010lu"
350#define PF10U32 "%10lu"
353#define PF0x32 "0x%08lx"
354#define PF0X32 "0x%08lX"
355#define PFPTR "%016" PRIXPTR
356#define PF0xPTR "0x%016" PRIXPTR
361#define SFPTR "%016llX"
362#define SF0xPTR "0x%016llX"
367#define PF02U32 "%02u"
368#define PF03U32 "%03u"
369#define PF04U32 "%04u"
370#define PF05U32 "%05u"
371#define PF06U32 "%06u"
372#define PF07U32 "%07u"
373#define PF08U32 "%08u"
374#define PF09U32 "%09u"
375#define PF010U32 "%010u"
384#define PF10U32 "%10u"
387#define PF0x32 "0x%08x"
388#define PF0X32 "0x%08X"
389#define PFPTR "%016lX"
390#define PF0xPTR "0x%016lX"
396#define SF0xPTR PF0xPTR
402#define PF02U32 "%02lu"
403#define PF03U32 "%03lu"
404#define PF04U32 "%04lu"
405#define PF05U32 "%05lu"
406#define PF06U32 "%06lu"
407#define PF07U32 "%07lu"
408#define PF08U32 "%08lu"
409#define PF09U32 "%09lu"
410#define PF010U32 "%010lu"
419#define PF10U32 "%10lu"
422#define PF0x32 "0x%08lx"
423#define PF0X32 "0x%08lX"
425#define PF0xPTR "0x%08lX"
431#define SF0xPTR PF0xPTR
436#if defined(INOS_WINDOWS)
438#define PFI64 "%" PRId64
439#define PFU64 "%" PRIu64
441#define PFx64 "%016" PRIx64
442#define PFX64 "%016" PRIX64
443#define PF0x64 "0x%016" PRIx64
444#define PF0X64 "0x%016" PRIX64
447#define SFx64 "%016llx"
448#define SFX64 "%016llX"
449#define SF0x64 "0x%016llx"
450#define SF0X64 "0x%016llX"
457#define PFx64 "%016lx"
458#define PFX64 "%016lX"
459#define PF0x64 "0x%016lx"
460#define PF0X64 "0x%016lX"
466#define PFx64 "%016llx"
467#define PFX64 "%016llX"
468#define PF0x64 "0x%016llx"
469#define PF0X64 "0x%016llX"
483#define PFINBR "%I64i"
484#define PFUNBR "%I64u"
499#if defined(INOS_KERNEL_MSGID_64)
Definition cinosmcmodule.h:1900
Definition cinostask.h:52
#define DF_INOS_MAX_CORES
Definition inosdefine.h:164
uint32 tUid
Definition inostype.h:190
SINOSNanoSeconds __nanoSeconds
the one and only
int32 tMsgId
Definition inostype.h:186
Definition inostype.h:258
Definition inostype.h:272
uint32 PerTick
nanoseconds per tick
Definition inostype.h:286
uint64 Base
utc nanoseconds at system boot (UNIX timestamp, nanoseconds since 01.01.1970)
Definition inostype.h:277
int64 Correction
actual nanoseconds correction
Definition inostype.h:279
Definition inostype.h:164
Definition inostype.h:192
uintid m_uId
task id (bits log2(DF_INOS_MAX_CORES) contain the core id the task is running on)
Definition inostype.h:195
class CINOSTask * GetTask()
get task
Definition inostype.h:227
void SetId(uintid auId)
set id
Definition inostype.h:221
uint32 GetCoreId()
get task
Definition inostype.h:233