Line data Source code
1 : /* Automatically generated by fd_pb_gen.py. Do not edit. */
2 :
3 : #include "context.pb.h"
4 :
5 : static int
6 : fd_exec_test_feature_set_encode( fd_pb_encoder_t * enc,
7 0 : void const * msg_ ) {
8 0 : fd_exec_test_feature_set_t const * msg = msg_;
9 0 : if( FD_UNLIKELY( !fd_pb_enc_packed( enc, 1U, FD_PB_GEN_FIXED64, msg->features, msg->features_count ) ) ) return 0;
10 0 : return 1;
11 0 : }
12 :
13 : static int
14 : fd_exec_test_feature_set_decode( fd_pb_inbuf_t * in,
15 : void * msg_,
16 66622 : fd_spad_t * spad ) {
17 66622 : fd_exec_test_feature_set_t * msg = msg_;
18 133121 : while( fd_pb_inbuf_sz( in ) ) {
19 66643 : fd_pb_tlv_t tlv[1];
20 66643 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
21 66643 : switch( tlv->field_id ) {
22 66695 : case 1:
23 66695 : if( FD_UNLIKELY( !fd_pb_dec_repeated( in, tlv, spad, FD_PB_GEN_FIXED64, &msg->features, &msg->features_count ) ) ) return 0;
24 66695 : break;
25 66695 : default:
26 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
27 0 : break;
28 66643 : }
29 66643 : }
30 66478 : return 1;
31 66622 : }
32 :
33 : fd_pb_msgdesc_t const fd_exec_test_feature_set_desc = {
34 : .encode = fd_exec_test_feature_set_encode,
35 : .decode = fd_exec_test_feature_set_decode
36 : };
37 :
38 : static int
39 : fd_exec_test_acct_state_encode( fd_pb_encoder_t * enc,
40 941694 : void const * msg_ ) {
41 941694 : fd_exec_test_acct_state_t const * msg = msg_;
42 941694 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 1U, msg->address, 32UL ) ) ) return 0;
43 941694 : if( msg->lamports && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->lamports ) ) ) return 0;
44 941694 : if( msg->executable && FD_UNLIKELY( !fd_pb_push_bool( enc, 4U, msg->executable ) ) ) return 0;
45 941694 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 6U, msg->owner, 32UL ) ) ) return 0;
46 947348 : if( msg->which_data_repr==8 && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 8U, msg->data_repr.data_hash ) ) ) return 0;
47 941694 : if( msg->which_data_repr==9 && FD_UNLIKELY( !fd_pb_enc_bytes_ptr( enc, 9U, msg->data_repr.data ) ) ) return 0;
48 941694 : return 1;
49 941694 : }
50 :
51 : static int
52 : fd_exec_test_acct_state_decode( fd_pb_inbuf_t * in,
53 : void * msg_,
54 1271483 : fd_spad_t * spad ) {
55 1271483 : fd_exec_test_acct_state_t * msg = msg_;
56 6062296 : while( fd_pb_inbuf_sz( in ) ) {
57 4778879 : fd_pb_tlv_t tlv[1];
58 4778879 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
59 4778879 : switch( tlv->field_id ) {
60 1265435 : case 1:
61 1265435 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->address, 32UL ) ) ) return 0;
62 1265435 : break;
63 1265435 : case 2:
64 1218088 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->lamports ) ) ) return 0;
65 1218088 : break;
66 1218088 : case 4:
67 344971 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->executable ) ) ) return 0;
68 344971 : break;
69 1276842 : case 6:
70 1276842 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->owner, 32UL ) ) ) return 0;
71 1276842 : break;
72 1276842 : case 8:
73 502360 : if( msg->which_data_repr!=8 ) fd_memset( &msg->data_repr, 0, sizeof(msg->data_repr) );
74 502360 : if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->data_repr.data_hash ) ) ) return 0;
75 502360 : msg->which_data_repr = 8;
76 502360 : break;
77 715962 : case 9:
78 715962 : if( msg->which_data_repr!=9 ) fd_memset( &msg->data_repr, 0, sizeof(msg->data_repr) );
79 715962 : if( FD_UNLIKELY( !fd_pb_dec_bytes_ptr( in, tlv, spad, &msg->data_repr.data ) ) ) return 0;
80 715962 : msg->which_data_repr = 9;
81 715962 : break;
82 0 : default:
83 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
84 0 : break;
85 4778879 : }
86 4778879 : }
87 1283417 : return 1;
88 1271483 : }
89 :
90 : fd_pb_msgdesc_t const fd_exec_test_acct_state_desc = {
91 : .encode = fd_exec_test_acct_state_encode,
92 : .decode = fd_exec_test_acct_state_decode
93 : };
94 :
95 : static int
96 : fd_exec_test_fee_rate_governor_encode( fd_pb_encoder_t * enc,
97 0 : void const * msg_ ) {
98 0 : fd_exec_test_fee_rate_governor_t const * msg = msg_;
99 0 : if( msg->target_lamports_per_signature && FD_UNLIKELY( !fd_pb_push_uint64( enc, 1U, msg->target_lamports_per_signature ) ) ) return 0;
100 0 : if( msg->target_signatures_per_slot && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->target_signatures_per_slot ) ) ) return 0;
101 0 : if( msg->min_lamports_per_signature && FD_UNLIKELY( !fd_pb_push_uint64( enc, 3U, msg->min_lamports_per_signature ) ) ) return 0;
102 0 : if( msg->max_lamports_per_signature && FD_UNLIKELY( !fd_pb_push_uint64( enc, 4U, msg->max_lamports_per_signature ) ) ) return 0;
103 0 : if( msg->burn_percent && FD_UNLIKELY( !fd_pb_push_uint32( enc, 5U, msg->burn_percent ) ) ) return 0;
104 0 : return 1;
105 0 : }
106 :
107 : static int
108 : fd_exec_test_fee_rate_governor_decode( fd_pb_inbuf_t * in,
109 : void * msg_,
110 8337 : fd_spad_t * spad FD_PARAM_UNUSED ) {
111 8337 : fd_exec_test_fee_rate_governor_t * msg = msg_;
112 33912 : while( fd_pb_inbuf_sz( in ) ) {
113 25581 : fd_pb_tlv_t tlv[1];
114 25581 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
115 25581 : switch( tlv->field_id ) {
116 8324 : case 1:
117 8324 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->target_lamports_per_signature ) ) ) return 0;
118 8324 : break;
119 8330 : case 2:
120 8330 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->target_signatures_per_slot ) ) ) return 0;
121 8330 : break;
122 8330 : case 3:
123 332 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->min_lamports_per_signature ) ) ) return 0;
124 332 : break;
125 332 : case 4:
126 330 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->max_lamports_per_signature ) ) ) return 0;
127 330 : break;
128 8326 : case 5:
129 8326 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->burn_percent ) ) ) return 0;
130 8326 : break;
131 8326 : default:
132 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
133 0 : break;
134 25581 : }
135 25581 : }
136 8331 : return 1;
137 8337 : }
138 :
139 : fd_pb_msgdesc_t const fd_exec_test_fee_rate_governor_desc = {
140 : .encode = fd_exec_test_fee_rate_governor_encode,
141 : .decode = fd_exec_test_fee_rate_governor_decode
142 : };
143 :
144 : static int
145 : fd_exec_test_blockhash_queue_entry_encode( fd_pb_encoder_t * enc,
146 0 : void const * msg_ ) {
147 0 : fd_exec_test_blockhash_queue_entry_t const * msg = msg_;
148 0 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 1U, msg->blockhash, 32UL ) ) ) return 0;
149 0 : if( msg->lamports_per_signature && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->lamports_per_signature ) ) ) return 0;
150 0 : return 1;
151 0 : }
152 :
153 : static int
154 : fd_exec_test_blockhash_queue_entry_decode( fd_pb_inbuf_t * in,
155 : void * msg_,
156 1226918 : fd_spad_t * spad FD_PARAM_UNUSED ) {
157 1226918 : fd_exec_test_blockhash_queue_entry_t * msg = msg_;
158 3428959 : while( fd_pb_inbuf_sz( in ) ) {
159 2252123 : fd_pb_tlv_t tlv[1];
160 2252123 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
161 2252123 : switch( tlv->field_id ) {
162 1173157 : case 1:
163 1173157 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->blockhash, 32UL ) ) ) return 0;
164 1173157 : break;
165 1173157 : case 2:
166 1159232 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->lamports_per_signature ) ) ) return 0;
167 1159232 : break;
168 1159232 : default:
169 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
170 0 : break;
171 2252123 : }
172 2252123 : }
173 1176836 : return 1;
174 1226918 : }
175 :
176 : fd_pb_msgdesc_t const fd_exec_test_blockhash_queue_entry_desc = {
177 : .encode = fd_exec_test_blockhash_queue_entry_encode,
178 : .decode = fd_exec_test_blockhash_queue_entry_decode
179 : };
180 :
|