Line data Source code
1 : /* Automatically generated by fd_pb_gen.py. Do not edit. */
2 :
3 : #include "elf.pb.h"
4 :
5 : static int
6 : fd_exec_test_elf_loader_ctx_encode( fd_pb_encoder_t * enc,
7 0 : void const * msg_ ) {
8 0 : fd_exec_test_elf_loader_ctx_t const * msg = msg_;
9 0 : if( msg->elf_data && msg->elf_data->size && FD_UNLIKELY( !fd_pb_push_bytes( enc, 1U, msg->elf_data->bytes, msg->elf_data->size ) ) ) return 0;
10 0 : if( msg->has_features && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_feature_set_desc, &msg->features ) ) ) return 0;
11 0 : if( msg->deploy_checks && FD_UNLIKELY( !fd_pb_push_bool( enc, 3U, msg->deploy_checks ) ) ) return 0;
12 0 : return 1;
13 0 : }
14 :
15 : static int
16 : fd_exec_test_elf_loader_ctx_decode( fd_pb_inbuf_t * in,
17 : void * msg_,
18 0 : fd_spad_t * spad ) {
19 0 : fd_exec_test_elf_loader_ctx_t * msg = msg_;
20 0 : while( fd_pb_inbuf_sz( in ) ) {
21 0 : fd_pb_tlv_t tlv[1];
22 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
23 0 : switch( tlv->field_id ) {
24 0 : case 1:
25 0 : if( FD_UNLIKELY( !fd_pb_dec_bytes_ptr( in, tlv, spad, &msg->elf_data ) ) ) return 0;
26 0 : break;
27 0 : case 2:
28 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_feature_set_desc, &msg->features ) ) ) return 0;
29 0 : msg->has_features = 1;
30 0 : break;
31 0 : case 3:
32 0 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->deploy_checks ) ) ) return 0;
33 0 : break;
34 0 : default:
35 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
36 0 : break;
37 0 : }
38 0 : }
39 0 : return 1;
40 0 : }
41 :
42 : fd_pb_msgdesc_t const fd_exec_test_elf_loader_ctx_desc = {
43 : .encode = fd_exec_test_elf_loader_ctx_encode,
44 : .decode = fd_exec_test_elf_loader_ctx_decode
45 : };
46 :
47 : static int
48 : fd_exec_test_elf_loader_effects_encode( fd_pb_encoder_t * enc,
49 0 : void const * msg_ ) {
50 0 : fd_exec_test_elf_loader_effects_t const * msg = msg_;
51 0 : if( msg->err_code && FD_UNLIKELY( !fd_pb_push_uint32( enc, 1U, msg->err_code ) ) ) return 0;
52 0 : if( msg->rodata_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 2U, msg->rodata_hash ) ) ) return 0;
53 0 : if( msg->text_cnt && FD_UNLIKELY( !fd_pb_push_uint64( enc, 3U, msg->text_cnt ) ) ) return 0;
54 0 : if( msg->text_off && FD_UNLIKELY( !fd_pb_push_uint64( enc, 4U, msg->text_off ) ) ) return 0;
55 0 : if( msg->entry_pc && FD_UNLIKELY( !fd_pb_push_uint64( enc, 5U, msg->entry_pc ) ) ) return 0;
56 0 : if( msg->calldests_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 6U, msg->calldests_hash ) ) ) return 0;
57 0 : return 1;
58 0 : }
59 :
60 : static int
61 : fd_exec_test_elf_loader_effects_decode( fd_pb_inbuf_t * in,
62 : void * msg_,
63 0 : fd_spad_t * spad FD_PARAM_UNUSED ) {
64 0 : fd_exec_test_elf_loader_effects_t * msg = msg_;
65 0 : while( fd_pb_inbuf_sz( in ) ) {
66 0 : fd_pb_tlv_t tlv[1];
67 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
68 0 : switch( tlv->field_id ) {
69 0 : case 1:
70 0 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->err_code ) ) ) return 0;
71 0 : break;
72 0 : case 2:
73 0 : if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->rodata_hash ) ) ) return 0;
74 0 : break;
75 0 : case 3:
76 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->text_cnt ) ) ) return 0;
77 0 : break;
78 0 : case 4:
79 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->text_off ) ) ) return 0;
80 0 : break;
81 0 : case 5:
82 0 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->entry_pc ) ) ) return 0;
83 0 : break;
84 0 : case 6:
85 0 : if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->calldests_hash ) ) ) return 0;
86 0 : break;
87 0 : default:
88 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
89 0 : break;
90 0 : }
91 0 : }
92 0 : return 1;
93 0 : }
94 :
95 : fd_pb_msgdesc_t const fd_exec_test_elf_loader_effects_desc = {
96 : .encode = fd_exec_test_elf_loader_effects_encode,
97 : .decode = fd_exec_test_elf_loader_effects_decode
98 : };
99 :
100 : static int
101 : fd_exec_test_elf_loader_fixture_encode( fd_pb_encoder_t * enc,
102 0 : void const * msg_ ) {
103 0 : fd_exec_test_elf_loader_fixture_t const * msg = msg_;
104 0 : if( msg->has_metadata && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 1U, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
105 0 : if( msg->has_input && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_elf_loader_ctx_desc, &msg->input ) ) ) return 0;
106 0 : if( msg->has_output && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_elf_loader_effects_desc, &msg->output ) ) ) return 0;
107 0 : return 1;
108 0 : }
109 :
110 : static int
111 : fd_exec_test_elf_loader_fixture_decode( fd_pb_inbuf_t * in,
112 : void * msg_,
113 0 : fd_spad_t * spad ) {
114 0 : fd_exec_test_elf_loader_fixture_t * msg = msg_;
115 0 : while( fd_pb_inbuf_sz( in ) ) {
116 0 : fd_pb_tlv_t tlv[1];
117 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
118 0 : switch( tlv->field_id ) {
119 0 : case 1:
120 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
121 0 : msg->has_metadata = 1;
122 0 : break;
123 0 : case 2:
124 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_elf_loader_ctx_desc, &msg->input ) ) ) return 0;
125 0 : msg->has_input = 1;
126 0 : break;
127 0 : case 3:
128 0 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_elf_loader_effects_desc, &msg->output ) ) ) return 0;
129 0 : msg->has_output = 1;
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_elf_loader_fixture_desc = {
140 : .encode = fd_exec_test_elf_loader_fixture_encode,
141 : .decode = fd_exec_test_elf_loader_fixture_decode
142 : };
143 :
|