1 /*
2 * Copyright (c) 2014-2020 Pavel Kalvoda <me@pavelkalvoda.com>
3 *
4 * libcbor is free software; you can redistribute it and/or modify
5 * it under the terms of the MIT license. See LICENSE for details.
6 */
7
8 #include "callbacks.h"
9
cbor_null_uint8_callback(void * _CBOR_UNUSED (_ctx),uint8_t _CBOR_UNUSED (_val))10 void cbor_null_uint8_callback(void *_CBOR_UNUSED(_ctx),
11 uint8_t _CBOR_UNUSED(_val)) {}
12
cbor_null_uint16_callback(void * _CBOR_UNUSED (_ctx),uint16_t _CBOR_UNUSED (_val))13 void cbor_null_uint16_callback(void *_CBOR_UNUSED(_ctx),
14 uint16_t _CBOR_UNUSED(_val)) {}
15
cbor_null_uint32_callback(void * _CBOR_UNUSED (_ctx),uint32_t _CBOR_UNUSED (_val))16 void cbor_null_uint32_callback(void *_CBOR_UNUSED(_ctx),
17 uint32_t _CBOR_UNUSED(_val)) {}
18
cbor_null_uint64_callback(void * _CBOR_UNUSED (_ctx),uint64_t _CBOR_UNUSED (_val))19 void cbor_null_uint64_callback(void *_CBOR_UNUSED(_ctx),
20 uint64_t _CBOR_UNUSED(_val)) {}
21
cbor_null_negint8_callback(void * _CBOR_UNUSED (_ctx),uint8_t _CBOR_UNUSED (_val))22 void cbor_null_negint8_callback(void *_CBOR_UNUSED(_ctx),
23 uint8_t _CBOR_UNUSED(_val)) {}
24
cbor_null_negint16_callback(void * _CBOR_UNUSED (_ctx),uint16_t _CBOR_UNUSED (_val))25 void cbor_null_negint16_callback(void *_CBOR_UNUSED(_ctx),
26 uint16_t _CBOR_UNUSED(_val)) {}
27
cbor_null_negint32_callback(void * _CBOR_UNUSED (_ctx),uint32_t _CBOR_UNUSED (_val))28 void cbor_null_negint32_callback(void *_CBOR_UNUSED(_ctx),
29 uint32_t _CBOR_UNUSED(_val)) {}
30
cbor_null_negint64_callback(void * _CBOR_UNUSED (_ctx),uint64_t _CBOR_UNUSED (_val))31 void cbor_null_negint64_callback(void *_CBOR_UNUSED(_ctx),
32 uint64_t _CBOR_UNUSED(_val)) {}
33
cbor_null_string_callback(void * _CBOR_UNUSED (_ctx),cbor_data _CBOR_UNUSED (_val),uint64_t _CBOR_UNUSED (_val2))34 void cbor_null_string_callback(void *_CBOR_UNUSED(_ctx),
35 cbor_data _CBOR_UNUSED(_val),
36 uint64_t _CBOR_UNUSED(_val2)) {}
37
cbor_null_string_start_callback(void * _CBOR_UNUSED (_ctx))38 void cbor_null_string_start_callback(void *_CBOR_UNUSED(_ctx)) {}
39
cbor_null_byte_string_callback(void * _CBOR_UNUSED (_ctx),cbor_data _CBOR_UNUSED (_val),uint64_t _CBOR_UNUSED (_val2))40 void cbor_null_byte_string_callback(void *_CBOR_UNUSED(_ctx),
41 cbor_data _CBOR_UNUSED(_val),
42 uint64_t _CBOR_UNUSED(_val2)) {}
43
cbor_null_byte_string_start_callback(void * _CBOR_UNUSED (_ctx))44 void cbor_null_byte_string_start_callback(void *_CBOR_UNUSED(_ctx)) {}
45
cbor_null_array_start_callback(void * _CBOR_UNUSED (_ctx),uint64_t _CBOR_UNUSED (_val))46 void cbor_null_array_start_callback(void *_CBOR_UNUSED(_ctx),
47 uint64_t _CBOR_UNUSED(_val)) {}
48
cbor_null_indef_array_start_callback(void * _CBOR_UNUSED (_ctx))49 void cbor_null_indef_array_start_callback(void *_CBOR_UNUSED(_ctx)) {}
50
cbor_null_map_start_callback(void * _CBOR_UNUSED (_ctx),uint64_t _CBOR_UNUSED (_val))51 void cbor_null_map_start_callback(void *_CBOR_UNUSED(_ctx),
52 uint64_t _CBOR_UNUSED(_val)) {}
53
cbor_null_indef_map_start_callback(void * _CBOR_UNUSED (_ctx))54 void cbor_null_indef_map_start_callback(void *_CBOR_UNUSED(_ctx)) {}
55
cbor_null_tag_callback(void * _CBOR_UNUSED (_ctx),uint64_t _CBOR_UNUSED (_val))56 void cbor_null_tag_callback(void *_CBOR_UNUSED(_ctx),
57 uint64_t _CBOR_UNUSED(_val)) {}
58
cbor_null_float2_callback(void * _CBOR_UNUSED (_ctx),float _CBOR_UNUSED (_val))59 void cbor_null_float2_callback(void *_CBOR_UNUSED(_ctx),
60 float _CBOR_UNUSED(_val)) {}
61
cbor_null_float4_callback(void * _CBOR_UNUSED (_ctx),float _CBOR_UNUSED (_val))62 void cbor_null_float4_callback(void *_CBOR_UNUSED(_ctx),
63 float _CBOR_UNUSED(_val)) {}
64
cbor_null_float8_callback(void * _CBOR_UNUSED (_ctx),double _CBOR_UNUSED (_val))65 void cbor_null_float8_callback(void *_CBOR_UNUSED(_ctx),
66 double _CBOR_UNUSED(_val)) {}
67
cbor_null_null_callback(void * _CBOR_UNUSED (_ctx))68 void cbor_null_null_callback(void *_CBOR_UNUSED(_ctx)) {}
69
cbor_null_undefined_callback(void * _CBOR_UNUSED (_ctx))70 void cbor_null_undefined_callback(void *_CBOR_UNUSED(_ctx)) {}
71
cbor_null_boolean_callback(void * _CBOR_UNUSED (_ctx),bool _CBOR_UNUSED (_val))72 void cbor_null_boolean_callback(void *_CBOR_UNUSED(_ctx),
73 bool _CBOR_UNUSED(_val)) {}
74
cbor_null_indef_break_callback(void * _CBOR_UNUSED (_ctx))75 void cbor_null_indef_break_callback(void *_CBOR_UNUSED(_ctx)) {}
76
77 CBOR_EXPORT const struct cbor_callbacks cbor_empty_callbacks = {
78 /* Type 0 - Unsigned integers */
79 .uint8 = cbor_null_uint8_callback,
80 .uint16 = cbor_null_uint16_callback,
81 .uint32 = cbor_null_uint32_callback,
82 .uint64 = cbor_null_uint64_callback,
83
84 /* Type 1 - Negative integers */
85 .negint8 = cbor_null_negint8_callback,
86 .negint16 = cbor_null_negint16_callback,
87 .negint32 = cbor_null_negint32_callback,
88 .negint64 = cbor_null_negint64_callback,
89
90 /* Type 2 - Byte strings */
91 .byte_string_start = cbor_null_byte_string_start_callback,
92 .byte_string = cbor_null_byte_string_callback,
93
94 /* Type 3 - Strings */
95 .string_start = cbor_null_string_start_callback,
96 .string = cbor_null_string_callback,
97
98 /* Type 4 - Arrays */
99 .indef_array_start = cbor_null_indef_array_start_callback,
100 .array_start = cbor_null_array_start_callback,
101
102 /* Type 5 - Maps */
103 .indef_map_start = cbor_null_indef_map_start_callback,
104 .map_start = cbor_null_map_start_callback,
105
106 /* Type 6 - Tags */
107 .tag = cbor_null_tag_callback,
108
109 /* Type 7 - Floats & misc */
110 /* Type names cannot be member names */
111 .float2 = cbor_null_float2_callback,
112 /* 2B float is not supported in standard C */
113 .float4 = cbor_null_float4_callback,
114 .float8 = cbor_null_float8_callback,
115 .undefined = cbor_null_undefined_callback,
116 .null = cbor_null_null_callback,
117 .boolean = cbor_null_boolean_callback,
118
119 /* Shared indefinites */
120 .indef_break = cbor_null_indef_break_callback,
121 };
122