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 1948 : fd_spad_t * spad ) {
19 1948 : fd_exec_test_elf_loader_ctx_t * msg = msg_;
20 6431 : while( fd_pb_inbuf_sz( in ) ) {
21 4478 : fd_pb_tlv_t tlv[1];
22 4478 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
23 4478 : switch( tlv->field_id ) {
24 1952 : case 1:
25 1952 : if( FD_UNLIKELY( !fd_pb_dec_bytes_ptr( in, tlv, spad, &msg->elf_data ) ) ) return 0;
26 1952 : break;
27 1954 : case 2:
28 1954 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_feature_set_desc, &msg->features ) ) ) return 0;
29 1954 : msg->has_features = 1;
30 1954 : break;
31 590 : case 3:
32 590 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->deploy_checks ) ) ) return 0;
33 590 : break;
34 590 : default:
35 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
36 0 : break;
37 4478 : }
38 4478 : }
39 1953 : return 1;
40 1948 : }
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 3900 : void const * msg_ ) {
50 3900 : fd_exec_test_elf_loader_effects_t const * msg = msg_;
51 3900 : if( msg->err_code && FD_UNLIKELY( !fd_pb_push_uint32( enc, 1U, msg->err_code ) ) ) return 0;
52 3900 : if( msg->rodata_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 2U, msg->rodata_hash ) ) ) return 0;
53 3900 : if( msg->text_cnt && FD_UNLIKELY( !fd_pb_push_uint64( enc, 3U, msg->text_cnt ) ) ) return 0;
54 3900 : if( msg->text_off && FD_UNLIKELY( !fd_pb_push_uint64( enc, 4U, msg->text_off ) ) ) return 0;
55 3900 : if( msg->entry_pc && FD_UNLIKELY( !fd_pb_push_uint64( enc, 5U, msg->entry_pc ) ) ) return 0;
56 3900 : if( msg->calldests_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 6U, msg->calldests_hash ) ) ) return 0;
57 3900 : return 1;
58 3900 : }
59 :
60 : static int
61 : fd_exec_test_elf_loader_effects_decode( fd_pb_inbuf_t * in,
62 : void * msg_,
63 1951 : fd_spad_t * spad FD_PARAM_UNUSED ) {
64 1951 : fd_exec_test_elf_loader_effects_t * msg = msg_;
65 8498 : while( fd_pb_inbuf_sz( in ) ) {
66 6554 : fd_pb_tlv_t tlv[1];
67 6554 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
68 6554 : switch( tlv->field_id ) {
69 556 : case 1:
70 556 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->err_code ) ) ) return 0;
71 556 : break;
72 1397 : case 2:
73 1397 : if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->rodata_hash ) ) ) return 0;
74 1397 : break;
75 1397 : case 3:
76 1391 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->text_cnt ) ) ) return 0;
77 1391 : break;
78 1391 : case 4:
79 1221 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->text_off ) ) ) return 0;
80 1221 : break;
81 1221 : case 5:
82 604 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->entry_pc ) ) ) return 0;
83 604 : break;
84 1398 : case 6:
85 1398 : if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->calldests_hash ) ) ) return 0;
86 1398 : break;
87 1398 : default:
88 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
89 0 : break;
90 6554 : }
91 6554 : }
92 1944 : return 1;
93 1951 : }
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 1952 : fd_spad_t * spad ) {
114 1952 : fd_exec_test_elf_loader_fixture_t * msg = msg_;
115 7782 : while( fd_pb_inbuf_sz( in ) ) {
116 5838 : fd_pb_tlv_t tlv[1];
117 5838 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
118 5838 : switch( tlv->field_id ) {
119 1953 : case 1:
120 1953 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
121 1953 : msg->has_metadata = 1;
122 1953 : break;
123 1950 : case 2:
124 1950 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_elf_loader_ctx_desc, &msg->input ) ) ) return 0;
125 1950 : msg->has_input = 1;
126 1950 : break;
127 1953 : case 3:
128 1953 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_elf_loader_effects_desc, &msg->output ) ) ) return 0;
129 1953 : msg->has_output = 1;
130 1953 : break;
131 0 : default:
132 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
133 0 : break;
134 5838 : }
135 5838 : }
136 1944 : return 1;
137 1952 : }
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 :
|