Warning, /include/llvm/BinaryFormat/MsgPack.def is written in an unsupported language. File is not indexed.
0001 //===- MsgPack.def - MessagePack definitions --------------------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 ///
0009 /// \file
0010 /// Macros for running through MessagePack enumerators.
0011 ///
0012 //===----------------------------------------------------------------------===//
0013
0014 #if !( \
0015 defined HANDLE_MP_FIRST_BYTE || defined HANDLE_MP_FIX_BITS || \
0016 defined HANDLE_MP_FIX_BITS_MASK || defined HANDLE_MP_FIX_MAX || \
0017 defined HANDLE_MP_FIX_LEN || defined HANDLE_MP_FIX_MIN)
0018 #error "Missing macro definition of HANDLE_MP*"
0019 #endif
0020
0021 #ifndef HANDLE_MP_FIRST_BYTE
0022 #define HANDLE_MP_FIRST_BYTE(ID, NAME)
0023 #endif
0024
0025 #ifndef HANDLE_MP_FIX_BITS
0026 #define HANDLE_MP_FIX_BITS(ID, NAME)
0027 #endif
0028
0029 #ifndef HANDLE_MP_FIX_BITS_MASK
0030 #define HANDLE_MP_FIX_BITS_MASK(ID, NAME)
0031 #endif
0032
0033 #ifndef HANDLE_MP_FIX_MAX
0034 #define HANDLE_MP_FIX_MAX(ID, NAME)
0035 #endif
0036
0037 #ifndef HANDLE_MP_FIX_LEN
0038 #define HANDLE_MP_FIX_LEN(ID, NAME)
0039 #endif
0040
0041 #ifndef HANDLE_MP_FIX_MIN
0042 #define HANDLE_MP_FIX_MIN(ID, NAME)
0043 #endif
0044
0045 HANDLE_MP_FIRST_BYTE(0xc0, Nil)
0046 HANDLE_MP_FIRST_BYTE(0xc2, False)
0047 HANDLE_MP_FIRST_BYTE(0xc3, True)
0048 HANDLE_MP_FIRST_BYTE(0xc4, Bin8)
0049 HANDLE_MP_FIRST_BYTE(0xc5, Bin16)
0050 HANDLE_MP_FIRST_BYTE(0xc6, Bin32)
0051 HANDLE_MP_FIRST_BYTE(0xc7, Ext8)
0052 HANDLE_MP_FIRST_BYTE(0xc8, Ext16)
0053 HANDLE_MP_FIRST_BYTE(0xc9, Ext32)
0054 HANDLE_MP_FIRST_BYTE(0xca, Float32)
0055 HANDLE_MP_FIRST_BYTE(0xcb, Float64)
0056 HANDLE_MP_FIRST_BYTE(0xcc, UInt8)
0057 HANDLE_MP_FIRST_BYTE(0xcd, UInt16)
0058 HANDLE_MP_FIRST_BYTE(0xce, UInt32)
0059 HANDLE_MP_FIRST_BYTE(0xcf, UInt64)
0060 HANDLE_MP_FIRST_BYTE(0xd0, Int8)
0061 HANDLE_MP_FIRST_BYTE(0xd1, Int16)
0062 HANDLE_MP_FIRST_BYTE(0xd2, Int32)
0063 HANDLE_MP_FIRST_BYTE(0xd3, Int64)
0064 HANDLE_MP_FIRST_BYTE(0xd4, FixExt1)
0065 HANDLE_MP_FIRST_BYTE(0xd5, FixExt2)
0066 HANDLE_MP_FIRST_BYTE(0xd6, FixExt4)
0067 HANDLE_MP_FIRST_BYTE(0xd7, FixExt8)
0068 HANDLE_MP_FIRST_BYTE(0xd8, FixExt16)
0069 HANDLE_MP_FIRST_BYTE(0xd9, Str8)
0070 HANDLE_MP_FIRST_BYTE(0xda, Str16)
0071 HANDLE_MP_FIRST_BYTE(0xdb, Str32)
0072 HANDLE_MP_FIRST_BYTE(0xdc, Array16)
0073 HANDLE_MP_FIRST_BYTE(0xdd, Array32)
0074 HANDLE_MP_FIRST_BYTE(0xde, Map16)
0075 HANDLE_MP_FIRST_BYTE(0xdf, Map32)
0076
0077 HANDLE_MP_FIX_BITS(0x00, PositiveInt)
0078 HANDLE_MP_FIX_BITS(0x80, Map)
0079 HANDLE_MP_FIX_BITS(0x90, Array)
0080 HANDLE_MP_FIX_BITS(0xa0, String)
0081 HANDLE_MP_FIX_BITS(0xe0, NegativeInt)
0082
0083 HANDLE_MP_FIX_BITS_MASK(0x80, PositiveInt)
0084 HANDLE_MP_FIX_BITS_MASK(0xf0, Map)
0085 HANDLE_MP_FIX_BITS_MASK(0xf0, Array)
0086 HANDLE_MP_FIX_BITS_MASK(0xe0, String)
0087 HANDLE_MP_FIX_BITS_MASK(0xe0, NegativeInt)
0088
0089 HANDLE_MP_FIX_MAX(0x7f, PositiveInt)
0090 HANDLE_MP_FIX_MAX(0x0f, Map)
0091 HANDLE_MP_FIX_MAX(0x0f, Array)
0092 HANDLE_MP_FIX_MAX(0x1f, String)
0093
0094 HANDLE_MP_FIX_LEN(0x01, Ext1)
0095 HANDLE_MP_FIX_LEN(0x02, Ext2)
0096 HANDLE_MP_FIX_LEN(0x04, Ext4)
0097 HANDLE_MP_FIX_LEN(0x08, Ext8)
0098 HANDLE_MP_FIX_LEN(0x10, Ext16)
0099
0100 HANDLE_MP_FIX_MIN(-0x20, NegativeInt)
0101
0102 #undef HANDLE_MP_FIRST_BYTE
0103 #undef HANDLE_MP_FIX_BITS
0104 #undef HANDLE_MP_FIX_BITS_MASK
0105 #undef HANDLE_MP_FIX_MAX
0106 #undef HANDLE_MP_FIX_LEN
0107 #undef HANDLE_MP_FIX_MIN