aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/tourist/trace/src/constants.h
blob: fa5c947f9d16679945ae93f23fd3ea4f81111047 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#pragma once

//------------------------------------------------------------------------------
inline void fatal(const char* message)
{
    throw std::runtime_error(message);
}

//------------------------------------------------------------------------------
enum
{
    PACKET_FLAG_COMPRESSED      = 0x8000,

    EVENT_IMPORTANT_SIZE        = sizeof(uint16) + sizeof(uint16),
    EVENT_UID_WELL_KNOWN        = 15,
    EVENT_LARGE_UID_BIT         = 1,

    TID_SYNC                    = 0x3fff,
    TID_TYPE                    = 0,
    TID_IMPORTANT               = 1,
    TID_NORMAL                  = 2,
    TID_COUNT_,

    TYPE_FLAG_IMPORTANT         = 0x01,
    TYPE_FLAG_AUX               = 0x02,
    TYPE_FLAG_NO_SERIAL         = 0x04,
    TYPE_FLAG_DEFINITION        = 0x08,

    TYPE_INFO_SIZE_MASK         = 0003, // 0007 ?!
    TYPE_INFO_CAT_MASK          = 0300,
    TYPE_INFO_CAT_INT           = 0000,
    TYPE_INFO_CAT_FLOAT         = 0100,
    TYPE_INFO_CAT_ARRAY         = 0200,
    TYPE_INFO_SPECIAL_MASK      = 0070,
    TYPE_INFO_SPECIAL_STR       = 0010,
    TYPE_INFO_SPECIAL_SIGNED    = 0020,
    TYPE_INFO_SPECIAL_REF       = 0030,
    TYPE_INFO_SPECIAL_DEF_ID    = 0040,

    FIELD_INTERNAL_VALUE        = 0,
    FIELD_INTERNAL_REF          = 1,
    FIELD_INTERNAL_DEF_ID       = 2,
};