Line data Source code
1 : /* Automatically generated by fd_pb_gen.py. Do not edit. */
2 :
3 : #include "vm_serialization.pb.h"
4 :
5 : static int
6 : fd_exec_test_vm_input_memory_region_encode( fd_pb_encoder_t * enc,
7 46862 : void const * msg_ ) {
8 46862 : fd_exec_test_vm_input_memory_region_t const * msg = msg_;
9 46865 : if( msg->vm_address && FD_UNLIKELY( !fd_pb_push_uint64( enc, 1U, msg->vm_address ) ) ) return 0;
10 46862 : if( msg->region_size && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->region_size ) ) ) return 0;
11 46862 : if( msg->is_writable && FD_UNLIKELY( !fd_pb_push_bool( enc, 3U, msg->is_writable ) ) ) return 0;
12 46862 : return 1;
13 46862 : }
14 :
15 : static int
16 : fd_exec_test_vm_input_memory_region_decode( fd_pb_inbuf_t * in,
17 : void * msg_,
18 23388 : fd_spad_t * spad FD_PARAM_UNUSED ) {
19 23388 : fd_exec_test_vm_input_memory_region_t * msg = msg_;
20 80850 : while( fd_pb_inbuf_sz( in ) ) {
21 57679 : fd_pb_tlv_t tlv[1];
22 57679 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
23 57679 : switch( tlv->field_id ) {
24 23192 : case 1:
25 23192 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_address ) ) ) return 0;
26 23192 : break;
27 23212 : case 2:
28 23212 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->region_size ) ) ) return 0;
29 23212 : break;
30 23212 : case 3:
31 12259 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->is_writable ) ) ) return 0;
32 12259 : break;
33 12259 : default:
34 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
35 0 : break;
36 57679 : }
37 57679 : }
38 23171 : return 1;
39 23388 : }
40 :
41 : fd_pb_msgdesc_t const fd_exec_test_vm_input_memory_region_desc = {
42 : .encode = fd_exec_test_vm_input_memory_region_encode,
43 : .decode = fd_exec_test_vm_input_memory_region_decode
44 : };
45 :
46 : static int
47 : fd_exec_test_vm_serialized_account_metadata_encode( fd_pb_encoder_t * enc,
48 143098 : void const * msg_ ) {
49 143098 : fd_exec_test_vm_serialized_account_metadata_t const * msg = msg_;
50 143098 : if( msg->original_data_len && FD_UNLIKELY( !fd_pb_push_uint64( enc, 1U, msg->original_data_len ) ) ) return 0;
51 143098 : if( msg->vm_data_addr && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->vm_data_addr ) ) ) return 0;
52 143098 : if( msg->vm_key_addr && FD_UNLIKELY( !fd_pb_push_uint64( enc, 3U, msg->vm_key_addr ) ) ) return 0;
53 143098 : if( msg->vm_lamports_addr && FD_UNLIKELY( !fd_pb_push_uint64( enc, 4U, msg->vm_lamports_addr ) ) ) return 0;
54 143098 : if( msg->vm_owner_addr && FD_UNLIKELY( !fd_pb_push_uint64( enc, 5U, msg->vm_owner_addr ) ) ) return 0;
55 143098 : return 1;
56 143098 : }
57 :
58 : static int
59 : fd_exec_test_vm_serialized_account_metadata_decode( fd_pb_inbuf_t * in,
60 : void * msg_,
61 72081 : fd_spad_t * spad FD_PARAM_UNUSED ) {
62 72081 : fd_exec_test_vm_serialized_account_metadata_t * msg = msg_;
63 370053 : while( fd_pb_inbuf_sz( in ) ) {
64 302554 : fd_pb_tlv_t tlv[1];
65 302554 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
66 302554 : switch( tlv->field_id ) {
67 70762 : case 1:
68 70762 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->original_data_len ) ) ) return 0;
69 70762 : break;
70 70762 : case 2:
71 70359 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_data_addr ) ) ) return 0;
72 70359 : break;
73 70393 : case 3:
74 70393 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_key_addr ) ) ) return 0;
75 70393 : break;
76 70393 : case 4:
77 70379 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_lamports_addr ) ) ) return 0;
78 70379 : break;
79 70458 : case 5:
80 70458 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_owner_addr ) ) ) return 0;
81 70458 : break;
82 70458 : default:
83 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
84 0 : break;
85 302554 : }
86 302554 : }
87 67499 : return 1;
88 72081 : }
89 :
90 : fd_pb_msgdesc_t const fd_exec_test_vm_serialized_account_metadata_desc = {
91 : .encode = fd_exec_test_vm_serialized_account_metadata_encode,
92 : .decode = fd_exec_test_vm_serialized_account_metadata_decode
93 : };
94 :
95 : static int
96 : fd_exec_test_vm_serialization_effects_encode( fd_pb_encoder_t * enc,
97 1998 : void const * msg_ ) {
98 1998 : fd_exec_test_vm_serialization_effects_t const * msg = msg_;
99 1998 : if( msg->has_error && FD_UNLIKELY( !fd_pb_push_bool( enc, 1U, msg->has_error ) ) ) return 0;
100 1998 : if( msg->serialized_memory_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 2U, msg->serialized_memory_hash ) ) ) return 0;
101 49003 : for( ulong i=0UL; i<msg->vm_input_memory_regions_count; i++ ) {
102 47005 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_vm_input_memory_region_desc, &msg->vm_input_memory_regions[ i ] ) ) ) return 0;
103 47005 : }
104 145654 : for( ulong i=0UL; i<msg->serialized_account_metadata_count; i++ ) {
105 143656 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 4U, &fd_exec_test_vm_serialized_account_metadata_desc, &msg->serialized_account_metadata[ i ] ) ) ) return 0;
106 143656 : }
107 1998 : return 1;
108 1998 : }
109 :
110 : static int
111 : fd_exec_test_vm_serialization_effects_decode( fd_pb_inbuf_t * in,
112 : void * msg_,
113 1000 : fd_spad_t * spad ) {
114 1000 : fd_exec_test_vm_serialization_effects_t * msg = msg_;
115 94391 : while( fd_pb_inbuf_sz( in ) ) {
116 94170 : fd_pb_tlv_t tlv[1];
117 94170 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
118 94170 : switch( tlv->field_id ) {
119 0 : case 1:
120 0 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->has_error ) ) ) return 0;
121 0 : break;
122 1000 : case 2:
123 1000 : if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->serialized_memory_hash ) ) ) return 0;
124 1000 : break;
125 23320 : case 3:
126 23320 : {
127 23320 : void * ele = fd_pb_dec_grow( spad, &msg->vm_input_memory_regions, &msg->vm_input_memory_regions_count, alignof(fd_exec_test_vm_input_memory_region_t), sizeof(fd_exec_test_vm_input_memory_region_t) );
128 23320 : if( FD_UNLIKELY( !ele ) ) return 0;
129 23320 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_vm_input_memory_region_desc, ele ) ) ) return 0;
130 23320 : }
131 23320 : break;
132 71081 : case 4:
133 71081 : {
134 71081 : void * ele = fd_pb_dec_grow( spad, &msg->serialized_account_metadata, &msg->serialized_account_metadata_count, alignof(fd_exec_test_vm_serialized_account_metadata_t), sizeof(fd_exec_test_vm_serialized_account_metadata_t) );
135 71081 : if( FD_UNLIKELY( !ele ) ) return 0;
136 71081 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_vm_serialized_account_metadata_desc, ele ) ) ) return 0;
137 71081 : }
138 71081 : break;
139 71081 : default:
140 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
141 0 : break;
142 94170 : }
143 94170 : }
144 221 : return 1;
145 1000 : }
146 :
147 : fd_pb_msgdesc_t const fd_exec_test_vm_serialization_effects_desc = {
148 : .encode = fd_exec_test_vm_serialization_effects_encode,
149 : .decode = fd_exec_test_vm_serialization_effects_decode
150 : };
151 :
152 : static int
153 : fd_exec_test_vm_serialization_fixture_encode( fd_pb_encoder_t * enc,
154 0 : void const * msg_ ) {
155 0 : fd_exec_test_vm_serialization_fixture_t const * msg = msg_;
156 0 : if( msg->has_metadata && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 1U, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
157 0 : if( msg->has_input && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_instr_context_desc, &msg->input ) ) ) return 0;
158 0 : if( msg->has_output && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_vm_serialization_effects_desc, &msg->output ) ) ) return 0;
159 0 : return 1;
160 0 : }
161 :
162 : static int
163 : fd_exec_test_vm_serialization_fixture_decode( fd_pb_inbuf_t * in,
164 : void * msg_,
165 1000 : fd_spad_t * spad ) {
166 1000 : fd_exec_test_vm_serialization_fixture_t * msg = msg_;
167 3996 : while( fd_pb_inbuf_sz( in ) ) {
168 2995 : fd_pb_tlv_t tlv[1];
169 2995 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
170 2995 : switch( tlv->field_id ) {
171 997 : case 1:
172 997 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
173 997 : msg->has_metadata = 1;
174 997 : break;
175 998 : case 2:
176 998 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_instr_context_desc, &msg->input ) ) ) return 0;
177 998 : msg->has_input = 1;
178 998 : break;
179 999 : case 3:
180 999 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_vm_serialization_effects_desc, &msg->output ) ) ) return 0;
181 999 : msg->has_output = 1;
182 999 : break;
183 0 : default:
184 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
185 0 : break;
186 2995 : }
187 2995 : }
188 1001 : return 1;
189 1000 : }
190 :
191 : fd_pb_msgdesc_t const fd_exec_test_vm_serialization_fixture_desc = {
192 : .encode = fd_exec_test_vm_serialization_fixture_encode,
193 : .decode = fd_exec_test_vm_serialization_fixture_decode
194 : };
195 :
|