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 0 : fd_spad_t * spad ) {
17 0 : fd_exec_test_feature_set_t * msg = msg_;
18 0 : while( fd_pb_inbuf_sz( in ) ) {
19 0 : fd_pb_tlv_t tlv[1];
20 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
21 0 : switch( tlv->field_id ) {
22 0 : case 1:
23 0 : if( FD_UNLIKELY( !fd_pb_dec_repeated( in, tlv, spad, FD_PB_GEN_FIXED64, &msg->features, &msg->features_count ) ) ) return 0;
24 0 : break;
25 0 : default:
26 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
27 0 : break;
28 0 : }
29 0 : }
30 0 : return 1;
31 0 : }
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 0 : void const * msg_ ) {
41 0 : fd_exec_test_acct_state_t const * msg = msg_;
42 0 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 1U, msg->address, 32UL ) ) ) return 0;
43 0 : if( msg->lamports && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->lamports ) ) ) return 0;
44 0 : if( msg->executable && FD_UNLIKELY( !fd_pb_push_bool( enc, 4U, msg->executable ) ) ) return 0;
45 0 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 6U, msg->owner, 32UL ) ) ) return 0;
46 0 : if( msg->which_data_repr==8 && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 8U, msg->data_repr.data_hash ) ) ) return 0;
47 0 : if( msg->which_data_repr==9 && FD_UNLIKELY( !fd_pb_enc_bytes_ptr( enc, 9U, msg->data_repr.data ) ) ) return 0;
48 0 : return 1;
49 0 : }
50 :
51 : static int
52 : fd_exec_test_acct_state_decode( fd_pb_inbuf_t * in,
53 : void * msg_,
54 0 : fd_spad_t * spad ) {
55 0 : fd_exec_test_acct_state_t * msg = msg_;
56 0 : while( fd_pb_inbuf_sz( in ) ) {
57 0 : fd_pb_tlv_t tlv[1];
58 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
59 0 : switch( tlv->field_id ) {
60 0 : case 1:
61 0 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->address, 32UL ) ) ) return 0;
62 0 : break;
63 0 : case 2:
64 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->lamports ) ) ) return 0;
65 0 : break;
66 0 : case 4:
67 0 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->executable ) ) ) return 0;
68 0 : break;
69 0 : case 6:
70 0 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->owner, 32UL ) ) ) return 0;
71 0 : break;
72 0 : case 8:
73 0 : if( msg->which_data_repr!=8 ) fd_memset( &msg->data_repr, 0, sizeof(msg->data_repr) );
74 0 : if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->data_repr.data_hash ) ) ) return 0;
75 0 : msg->which_data_repr = 8;
76 0 : break;
77 0 : case 9:
78 0 : if( msg->which_data_repr!=9 ) fd_memset( &msg->data_repr, 0, sizeof(msg->data_repr) );
79 0 : if( FD_UNLIKELY( !fd_pb_dec_bytes_ptr( in, tlv, spad, &msg->data_repr.data ) ) ) return 0;
80 0 : msg->which_data_repr = 9;
81 0 : break;
82 0 : default:
83 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
84 0 : break;
85 0 : }
86 0 : }
87 0 : return 1;
88 0 : }
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 0 : fd_spad_t * spad FD_PARAM_UNUSED ) {
111 0 : fd_exec_test_fee_rate_governor_t * msg = msg_;
112 0 : while( fd_pb_inbuf_sz( in ) ) {
113 0 : fd_pb_tlv_t tlv[1];
114 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
115 0 : switch( tlv->field_id ) {
116 0 : case 1:
117 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->target_lamports_per_signature ) ) ) return 0;
118 0 : break;
119 0 : case 2:
120 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->target_signatures_per_slot ) ) ) return 0;
121 0 : break;
122 0 : case 3:
123 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->min_lamports_per_signature ) ) ) return 0;
124 0 : break;
125 0 : case 4:
126 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->max_lamports_per_signature ) ) ) return 0;
127 0 : break;
128 0 : case 5:
129 0 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->burn_percent ) ) ) return 0;
130 0 : break;
131 0 : default:
132 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
133 0 : break;
134 0 : }
135 0 : }
136 0 : return 1;
137 0 : }
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 0 : fd_spad_t * spad FD_PARAM_UNUSED ) {
157 0 : fd_exec_test_blockhash_queue_entry_t * msg = msg_;
158 0 : while( fd_pb_inbuf_sz( in ) ) {
159 0 : fd_pb_tlv_t tlv[1];
160 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
161 0 : switch( tlv->field_id ) {
162 0 : case 1:
163 0 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->blockhash, 32UL ) ) ) return 0;
164 0 : break;
165 0 : case 2:
166 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->lamports_per_signature ) ) ) return 0;
167 0 : break;
168 0 : default:
169 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
170 0 : break;
171 0 : }
172 0 : }
173 0 : return 1;
174 0 : }
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 :
|