Line data Source code
1 : /* Automatically generated by fd_pb_gen.py. Do not edit. */
2 :
3 : #include "bundle.pb.h"
4 :
5 : static int
6 : fd_exec_test_stake_delta_encode( fd_pb_encoder_t * enc,
7 0 : void const * msg_ ) {
8 0 : fd_exec_test_stake_delta_t const * msg = msg_;
9 0 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 1U, msg->address, 32UL ) ) ) return 0;
10 0 : if( msg->new_stake && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->new_stake ) ) ) return 0;
11 0 : return 1;
12 0 : }
13 :
14 : static int
15 : fd_exec_test_stake_delta_decode( fd_pb_inbuf_t * in,
16 : void * msg_,
17 0 : fd_spad_t * spad FD_PARAM_UNUSED ) {
18 0 : fd_exec_test_stake_delta_t * msg = msg_;
19 0 : while( fd_pb_inbuf_sz( in ) ) {
20 0 : fd_pb_tlv_t tlv[1];
21 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
22 0 : switch( tlv->field_id ) {
23 0 : case 1:
24 0 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->address, 32UL ) ) ) return 0;
25 0 : break;
26 0 : case 2:
27 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->new_stake ) ) ) return 0;
28 0 : break;
29 0 : default:
30 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
31 0 : break;
32 0 : }
33 0 : }
34 0 : return 1;
35 0 : }
36 :
37 : fd_pb_msgdesc_t const fd_exec_test_stake_delta_desc = {
38 : .encode = fd_exec_test_stake_delta_encode,
39 : .decode = fd_exec_test_stake_delta_decode
40 : };
41 :
42 : static int
43 : fd_exec_test_vote_update_encode( fd_pb_encoder_t * enc,
44 0 : void const * msg_ ) {
45 0 : fd_exec_test_vote_update_t const * msg = msg_;
46 0 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 1U, msg->address, 32UL ) ) ) return 0;
47 0 : if( msg->last_vote_slot && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->last_vote_slot ) ) ) return 0;
48 0 : if( msg->last_vote_timestamp && FD_UNLIKELY( !fd_pb_push_uint64( enc, 3U, msg->last_vote_timestamp ) ) ) return 0;
49 0 : return 1;
50 0 : }
51 :
52 : static int
53 : fd_exec_test_vote_update_decode( fd_pb_inbuf_t * in,
54 : void * msg_,
55 0 : fd_spad_t * spad FD_PARAM_UNUSED ) {
56 0 : fd_exec_test_vote_update_t * msg = msg_;
57 0 : while( fd_pb_inbuf_sz( in ) ) {
58 0 : fd_pb_tlv_t tlv[1];
59 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
60 0 : switch( tlv->field_id ) {
61 0 : case 1:
62 0 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->address, 32UL ) ) ) return 0;
63 0 : break;
64 0 : case 2:
65 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->last_vote_slot ) ) ) return 0;
66 0 : break;
67 0 : case 3:
68 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->last_vote_timestamp ) ) ) return 0;
69 0 : break;
70 0 : default:
71 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
72 0 : break;
73 0 : }
74 0 : }
75 0 : return 1;
76 0 : }
77 :
78 : fd_pb_msgdesc_t const fd_exec_test_vote_update_desc = {
79 : .encode = fd_exec_test_vote_update_encode,
80 : .decode = fd_exec_test_vote_update_decode
81 : };
82 :
83 : static int
84 : fd_exec_test_new_vote_encode( fd_pb_encoder_t * enc,
85 0 : void const * msg_ ) {
86 0 : fd_exec_test_new_vote_t const * msg = msg_;
87 0 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 1U, msg->address, 32UL ) ) ) return 0;
88 0 : if( msg->is_tombstone && FD_UNLIKELY( !fd_pb_push_bool( enc, 2U, msg->is_tombstone ) ) ) return 0;
89 0 : return 1;
90 0 : }
91 :
92 : static int
93 : fd_exec_test_new_vote_decode( fd_pb_inbuf_t * in,
94 : void * msg_,
95 0 : fd_spad_t * spad FD_PARAM_UNUSED ) {
96 0 : fd_exec_test_new_vote_t * msg = msg_;
97 0 : while( fd_pb_inbuf_sz( in ) ) {
98 0 : fd_pb_tlv_t tlv[1];
99 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
100 0 : switch( tlv->field_id ) {
101 0 : case 1:
102 0 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->address, 32UL ) ) ) return 0;
103 0 : break;
104 0 : case 2:
105 0 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->is_tombstone ) ) ) return 0;
106 0 : break;
107 0 : default:
108 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
109 0 : break;
110 0 : }
111 0 : }
112 0 : return 1;
113 0 : }
114 :
115 : fd_pb_msgdesc_t const fd_exec_test_new_vote_desc = {
116 : .encode = fd_exec_test_new_vote_encode,
117 : .decode = fd_exec_test_new_vote_decode
118 : };
119 :
120 : static int
121 : fd_exec_test_bundle_context_encode( fd_pb_encoder_t * enc,
122 0 : void const * msg_ ) {
123 0 : fd_exec_test_bundle_context_t const * msg = msg_;
124 0 : for( ulong i=0UL; i<msg->txns_count; i++ ) {
125 0 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 1U, &fd_exec_test_sanitized_transaction_desc, &msg->txns[ i ] ) ) ) return 0;
126 0 : }
127 0 : for( ulong i=0UL; i<msg->account_shared_data_count; i++ ) {
128 0 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_acct_state_desc, &msg->account_shared_data[ i ] ) ) ) return 0;
129 0 : }
130 0 : if( msg->has_bank && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_txn_bank_desc, &msg->bank ) ) ) return 0;
131 0 : return 1;
132 0 : }
133 :
134 : static int
135 : fd_exec_test_bundle_context_decode( fd_pb_inbuf_t * in,
136 : void * msg_,
137 0 : fd_spad_t * spad ) {
138 0 : fd_exec_test_bundle_context_t * msg = msg_;
139 0 : while( fd_pb_inbuf_sz( in ) ) {
140 0 : fd_pb_tlv_t tlv[1];
141 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
142 0 : switch( tlv->field_id ) {
143 0 : case 1:
144 0 : {
145 0 : void * ele = fd_pb_dec_grow( spad, &msg->txns, &msg->txns_count, alignof(fd_exec_test_sanitized_transaction_t), sizeof(fd_exec_test_sanitized_transaction_t) );
146 0 : if( FD_UNLIKELY( !ele ) ) return 0;
147 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_sanitized_transaction_desc, ele ) ) ) return 0;
148 0 : }
149 0 : break;
150 0 : case 2:
151 0 : {
152 0 : void * ele = fd_pb_dec_grow( spad, &msg->account_shared_data, &msg->account_shared_data_count, alignof(fd_exec_test_acct_state_t), sizeof(fd_exec_test_acct_state_t) );
153 0 : if( FD_UNLIKELY( !ele ) ) return 0;
154 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_acct_state_desc, ele ) ) ) return 0;
155 0 : }
156 0 : break;
157 0 : case 3:
158 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_txn_bank_desc, &msg->bank ) ) ) return 0;
159 0 : msg->has_bank = 1;
160 0 : break;
161 0 : default:
162 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
163 0 : break;
164 0 : }
165 0 : }
166 0 : return 1;
167 0 : }
168 :
169 : fd_pb_msgdesc_t const fd_exec_test_bundle_context_desc = {
170 : .encode = fd_exec_test_bundle_context_encode,
171 : .decode = fd_exec_test_bundle_context_decode
172 : };
173 :
174 : static int
175 : fd_exec_test_bundle_effects_encode( fd_pb_encoder_t * enc,
176 0 : void const * msg_ ) {
177 0 : fd_exec_test_bundle_effects_t const * msg = msg_;
178 0 : if( msg->has_error && FD_UNLIKELY( !fd_pb_push_bool( enc, 1U, msg->has_error ) ) ) return 0;
179 0 : for( ulong i=0UL; i<msg->txn_results_count; i++ ) {
180 0 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_txn_result_desc, &msg->txn_results[ i ] ) ) ) return 0;
181 0 : }
182 0 : for( ulong i=0UL; i<msg->stake_deltas_count; i++ ) {
183 0 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_stake_delta_desc, &msg->stake_deltas[ i ] ) ) ) return 0;
184 0 : }
185 0 : for( ulong i=0UL; i<msg->vote_updates_count; i++ ) {
186 0 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 4U, &fd_exec_test_vote_update_desc, &msg->vote_updates[ i ] ) ) ) return 0;
187 0 : }
188 0 : for( ulong i=0UL; i<msg->new_votes_count; i++ ) {
189 0 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 5U, &fd_exec_test_new_vote_desc, &msg->new_votes[ i ] ) ) ) return 0;
190 0 : }
191 0 : return 1;
192 0 : }
193 :
194 : static int
195 : fd_exec_test_bundle_effects_decode( fd_pb_inbuf_t * in,
196 : void * msg_,
197 0 : fd_spad_t * spad ) {
198 0 : fd_exec_test_bundle_effects_t * msg = msg_;
199 0 : while( fd_pb_inbuf_sz( in ) ) {
200 0 : fd_pb_tlv_t tlv[1];
201 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
202 0 : switch( tlv->field_id ) {
203 0 : case 1:
204 0 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->has_error ) ) ) return 0;
205 0 : break;
206 0 : case 2:
207 0 : {
208 0 : void * ele = fd_pb_dec_grow( spad, &msg->txn_results, &msg->txn_results_count, alignof(fd_exec_test_txn_result_t), sizeof(fd_exec_test_txn_result_t) );
209 0 : if( FD_UNLIKELY( !ele ) ) return 0;
210 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_txn_result_desc, ele ) ) ) return 0;
211 0 : }
212 0 : break;
213 0 : case 3:
214 0 : {
215 0 : void * ele = fd_pb_dec_grow( spad, &msg->stake_deltas, &msg->stake_deltas_count, alignof(fd_exec_test_stake_delta_t), sizeof(fd_exec_test_stake_delta_t) );
216 0 : if( FD_UNLIKELY( !ele ) ) return 0;
217 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_stake_delta_desc, ele ) ) ) return 0;
218 0 : }
219 0 : break;
220 0 : case 4:
221 0 : {
222 0 : void * ele = fd_pb_dec_grow( spad, &msg->vote_updates, &msg->vote_updates_count, alignof(fd_exec_test_vote_update_t), sizeof(fd_exec_test_vote_update_t) );
223 0 : if( FD_UNLIKELY( !ele ) ) return 0;
224 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_vote_update_desc, ele ) ) ) return 0;
225 0 : }
226 0 : break;
227 0 : case 5:
228 0 : {
229 0 : void * ele = fd_pb_dec_grow( spad, &msg->new_votes, &msg->new_votes_count, alignof(fd_exec_test_new_vote_t), sizeof(fd_exec_test_new_vote_t) );
230 0 : if( FD_UNLIKELY( !ele ) ) return 0;
231 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_new_vote_desc, ele ) ) ) return 0;
232 0 : }
233 0 : break;
234 0 : default:
235 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
236 0 : break;
237 0 : }
238 0 : }
239 0 : return 1;
240 0 : }
241 :
242 : fd_pb_msgdesc_t const fd_exec_test_bundle_effects_desc = {
243 : .encode = fd_exec_test_bundle_effects_encode,
244 : .decode = fd_exec_test_bundle_effects_decode
245 : };
246 :
247 : static int
248 : fd_exec_test_bundle_fixture_encode( fd_pb_encoder_t * enc,
249 0 : void const * msg_ ) {
250 0 : fd_exec_test_bundle_fixture_t const * msg = msg_;
251 0 : if( msg->has_metadata && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 1U, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
252 0 : if( msg->has_input && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_bundle_context_desc, &msg->input ) ) ) return 0;
253 0 : if( msg->has_output && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_bundle_effects_desc, &msg->output ) ) ) return 0;
254 0 : return 1;
255 0 : }
256 :
257 : static int
258 : fd_exec_test_bundle_fixture_decode( fd_pb_inbuf_t * in,
259 : void * msg_,
260 0 : fd_spad_t * spad ) {
261 0 : fd_exec_test_bundle_fixture_t * msg = msg_;
262 0 : while( fd_pb_inbuf_sz( in ) ) {
263 0 : fd_pb_tlv_t tlv[1];
264 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
265 0 : switch( tlv->field_id ) {
266 0 : case 1:
267 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
268 0 : msg->has_metadata = 1;
269 0 : break;
270 0 : case 2:
271 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_bundle_context_desc, &msg->input ) ) ) return 0;
272 0 : msg->has_input = 1;
273 0 : break;
274 0 : case 3:
275 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_bundle_effects_desc, &msg->output ) ) ) return 0;
276 0 : msg->has_output = 1;
277 0 : break;
278 0 : default:
279 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
280 0 : break;
281 0 : }
282 0 : }
283 0 : return 1;
284 0 : }
285 :
286 : fd_pb_msgdesc_t const fd_exec_test_bundle_fixture_desc = {
287 : .encode = fd_exec_test_bundle_fixture_encode,
288 : .decode = fd_exec_test_bundle_fixture_decode
289 : };
290 :
|