Line data Source code
1 : #pragma GCC diagnostic push
2 : #pragma GCC diagnostic ignored "-Wmisleading-indentation"
3 :
4 : #ifndef ELF_BUILDER_H
5 : #define ELF_BUILDER_H
6 :
7 : /* Generated by flatcc 0.6.2 FlatBuffers schema compiler for C by dvide.com */
8 :
9 : #ifndef ELF_READER_H
10 : #include "elf_reader.h"
11 : #endif
12 : #ifndef FLATBUFFERS_COMMON_BUILDER_H
13 : #include "flatbuffers_common_builder.h"
14 : #endif
15 : #ifndef CONTEXT_BUILDER_H
16 : #include "context_builder.h"
17 : #endif
18 : #ifndef METADATA_BUILDER_H
19 : #include "metadata_builder.h"
20 : #endif
21 : #include "flatcc/flatcc_prologue.h"
22 : #ifndef flatbuffers_identifier
23 : #define flatbuffers_identifier 0
24 : #endif
25 : #ifndef flatbuffers_extension
26 : #define flatbuffers_extension "bin"
27 : #endif
28 :
29 : static const flatbuffers_voffset_t __fd_org_solana_sealevel_v2_ELFLoaderCtx_required[] = { 0, 1, 0 };
30 : typedef flatbuffers_ref_t fd_org_solana_sealevel_v2_ELFLoaderCtx_ref_t;
31 : static fd_org_solana_sealevel_v2_ELFLoaderCtx_ref_t fd_org_solana_sealevel_v2_ELFLoaderCtx_clone(flatbuffers_builder_t *B, fd_org_solana_sealevel_v2_ELFLoaderCtx_table_t t);
32 : __flatbuffers_build_table(flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderCtx, 3)
33 :
34 : static const flatbuffers_voffset_t __fd_org_solana_sealevel_v2_ELFLoaderEffects_required[] = { 0 };
35 : typedef flatbuffers_ref_t fd_org_solana_sealevel_v2_ELFLoaderEffects_ref_t;
36 : static fd_org_solana_sealevel_v2_ELFLoaderEffects_ref_t fd_org_solana_sealevel_v2_ELFLoaderEffects_clone(flatbuffers_builder_t *B, fd_org_solana_sealevel_v2_ELFLoaderEffects_table_t t);
37 0 : __flatbuffers_build_table(flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderEffects, 6)
38 :
39 : static const flatbuffers_voffset_t __fd_org_solana_sealevel_v2_ELFLoaderFixture_required[] = { 0, 1, 2, 0 };
40 : typedef flatbuffers_ref_t fd_org_solana_sealevel_v2_ELFLoaderFixture_ref_t;
41 : static fd_org_solana_sealevel_v2_ELFLoaderFixture_ref_t fd_org_solana_sealevel_v2_ELFLoaderFixture_clone(flatbuffers_builder_t *B, fd_org_solana_sealevel_v2_ELFLoaderFixture_table_t t);
42 : __flatbuffers_build_table(flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderFixture, 3)
43 :
44 : #define __fd_org_solana_sealevel_v2_ELFLoaderCtx_formal_args , flatbuffers_uint8_vec_ref_t v0, fd_org_solana_sealevel_v2_FeatureSet_ref_t v1, flatbuffers_bool_t v2
45 : #define __fd_org_solana_sealevel_v2_ELFLoaderCtx_call_args , v0, v1, v2
46 : static inline fd_org_solana_sealevel_v2_ELFLoaderCtx_ref_t fd_org_solana_sealevel_v2_ELFLoaderCtx_create(flatbuffers_builder_t *B __fd_org_solana_sealevel_v2_ELFLoaderCtx_formal_args);
47 : __flatbuffers_build_table_prolog(flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderCtx, fd_org_solana_sealevel_v2_ELFLoaderCtx_file_identifier, fd_org_solana_sealevel_v2_ELFLoaderCtx_type_identifier)
48 :
49 : #define __fd_org_solana_sealevel_v2_ELFLoaderEffects_formal_args ,\
50 : uint8_t v0, fd_org_solana_sealevel_v2_XXHash_t *v1, uint64_t v2, uint64_t v3, uint64_t v4, fd_org_solana_sealevel_v2_XXHash_t *v5
51 0 : #define __fd_org_solana_sealevel_v2_ELFLoaderEffects_call_args ,\
52 0 : v0, v1, v2, v3, v4, v5
53 : static inline fd_org_solana_sealevel_v2_ELFLoaderEffects_ref_t fd_org_solana_sealevel_v2_ELFLoaderEffects_create(flatbuffers_builder_t *B __fd_org_solana_sealevel_v2_ELFLoaderEffects_formal_args);
54 : __flatbuffers_build_table_prolog(flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderEffects, fd_org_solana_sealevel_v2_ELFLoaderEffects_file_identifier, fd_org_solana_sealevel_v2_ELFLoaderEffects_type_identifier)
55 :
56 : #define __fd_org_solana_sealevel_v2_ELFLoaderFixture_formal_args , fd_org_solana_sealevel_v2_FixtureMetadata_ref_t v0, fd_org_solana_sealevel_v2_ELFLoaderCtx_ref_t v1, fd_org_solana_sealevel_v2_ELFLoaderEffects_ref_t v2
57 : #define __fd_org_solana_sealevel_v2_ELFLoaderFixture_call_args , v0, v1, v2
58 : static inline fd_org_solana_sealevel_v2_ELFLoaderFixture_ref_t fd_org_solana_sealevel_v2_ELFLoaderFixture_create(flatbuffers_builder_t *B __fd_org_solana_sealevel_v2_ELFLoaderFixture_formal_args);
59 : __flatbuffers_build_table_prolog(flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderFixture, fd_org_solana_sealevel_v2_ELFLoaderFixture_file_identifier, fd_org_solana_sealevel_v2_ELFLoaderFixture_type_identifier)
60 :
61 : __flatbuffers_build_vector_field(0, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderCtx_elf_data, flatbuffers_uint8, uint8_t, fd_org_solana_sealevel_v2_ELFLoaderCtx)
62 : __flatbuffers_build_table_field(1, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderCtx_features, fd_org_solana_sealevel_v2_FeatureSet, fd_org_solana_sealevel_v2_ELFLoaderCtx)
63 : __flatbuffers_build_scalar_field(2, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderCtx_deploy_checks, flatbuffers_bool, flatbuffers_bool_t, 1, 1, UINT8_C(0), fd_org_solana_sealevel_v2_ELFLoaderCtx)
64 :
65 : static inline fd_org_solana_sealevel_v2_ELFLoaderCtx_ref_t fd_org_solana_sealevel_v2_ELFLoaderCtx_create(flatbuffers_builder_t *B __fd_org_solana_sealevel_v2_ELFLoaderCtx_formal_args)
66 0 : {
67 0 : if (fd_org_solana_sealevel_v2_ELFLoaderCtx_start(B)
68 0 : || fd_org_solana_sealevel_v2_ELFLoaderCtx_elf_data_add(B, v0)
69 0 : || fd_org_solana_sealevel_v2_ELFLoaderCtx_features_add(B, v1)
70 0 : || fd_org_solana_sealevel_v2_ELFLoaderCtx_deploy_checks_add(B, v2)) {
71 0 : return 0;
72 0 : }
73 0 : return fd_org_solana_sealevel_v2_ELFLoaderCtx_end(B);
74 0 : }
75 :
76 : static fd_org_solana_sealevel_v2_ELFLoaderCtx_ref_t fd_org_solana_sealevel_v2_ELFLoaderCtx_clone(flatbuffers_builder_t *B, fd_org_solana_sealevel_v2_ELFLoaderCtx_table_t t)
77 0 : {
78 0 : __flatbuffers_memoize_begin(B, t);
79 0 : if (fd_org_solana_sealevel_v2_ELFLoaderCtx_start(B)
80 0 : || fd_org_solana_sealevel_v2_ELFLoaderCtx_elf_data_pick(B, t)
81 0 : || fd_org_solana_sealevel_v2_ELFLoaderCtx_features_pick(B, t)
82 0 : || fd_org_solana_sealevel_v2_ELFLoaderCtx_deploy_checks_pick(B, t)) {
83 0 : return 0;
84 0 : }
85 0 : __flatbuffers_memoize_end(B, t, fd_org_solana_sealevel_v2_ELFLoaderCtx_end(B));
86 0 : }
87 :
88 : __flatbuffers_build_scalar_field(0, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderEffects_err_code, flatbuffers_uint8, uint8_t, 1, 1, UINT8_C(0), fd_org_solana_sealevel_v2_ELFLoaderEffects)
89 : __flatbuffers_build_struct_field(1, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderEffects_rodata_hash, fd_org_solana_sealevel_v2_XXHash, 8, 1, fd_org_solana_sealevel_v2_ELFLoaderEffects)
90 : __flatbuffers_build_scalar_field(2, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderEffects_text_cnt, flatbuffers_uint64, uint64_t, 8, 8, UINT64_C(0), fd_org_solana_sealevel_v2_ELFLoaderEffects)
91 : __flatbuffers_build_scalar_field(3, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderEffects_text_off, flatbuffers_uint64, uint64_t, 8, 8, UINT64_C(0), fd_org_solana_sealevel_v2_ELFLoaderEffects)
92 : __flatbuffers_build_scalar_field(4, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderEffects_entry_pc, flatbuffers_uint64, uint64_t, 8, 8, UINT64_C(0), fd_org_solana_sealevel_v2_ELFLoaderEffects)
93 : __flatbuffers_build_struct_field(5, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderEffects_calldests_hash, fd_org_solana_sealevel_v2_XXHash, 8, 1, fd_org_solana_sealevel_v2_ELFLoaderEffects)
94 :
95 : static inline fd_org_solana_sealevel_v2_ELFLoaderEffects_ref_t fd_org_solana_sealevel_v2_ELFLoaderEffects_create(flatbuffers_builder_t *B __fd_org_solana_sealevel_v2_ELFLoaderEffects_formal_args)
96 0 : {
97 0 : if (fd_org_solana_sealevel_v2_ELFLoaderEffects_start(B)
98 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_text_cnt_add(B, v2)
99 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_text_off_add(B, v3)
100 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_entry_pc_add(B, v4)
101 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_err_code_add(B, v0)
102 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_rodata_hash_add(B, v1)
103 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_calldests_hash_add(B, v5)) {
104 0 : return 0;
105 0 : }
106 0 : return fd_org_solana_sealevel_v2_ELFLoaderEffects_end(B);
107 0 : }
108 :
109 : static fd_org_solana_sealevel_v2_ELFLoaderEffects_ref_t fd_org_solana_sealevel_v2_ELFLoaderEffects_clone(flatbuffers_builder_t *B, fd_org_solana_sealevel_v2_ELFLoaderEffects_table_t t)
110 0 : {
111 0 : __flatbuffers_memoize_begin(B, t);
112 0 : if (fd_org_solana_sealevel_v2_ELFLoaderEffects_start(B)
113 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_text_cnt_pick(B, t)
114 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_text_off_pick(B, t)
115 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_entry_pc_pick(B, t)
116 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_err_code_pick(B, t)
117 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_rodata_hash_pick(B, t)
118 0 : || fd_org_solana_sealevel_v2_ELFLoaderEffects_calldests_hash_pick(B, t)) {
119 0 : return 0;
120 0 : }
121 0 : __flatbuffers_memoize_end(B, t, fd_org_solana_sealevel_v2_ELFLoaderEffects_end(B));
122 0 : }
123 :
124 : __flatbuffers_build_table_field(0, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderFixture_metadata, fd_org_solana_sealevel_v2_FixtureMetadata, fd_org_solana_sealevel_v2_ELFLoaderFixture)
125 : __flatbuffers_build_table_field(1, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderFixture_input, fd_org_solana_sealevel_v2_ELFLoaderCtx, fd_org_solana_sealevel_v2_ELFLoaderFixture)
126 : __flatbuffers_build_table_field(2, flatbuffers_, fd_org_solana_sealevel_v2_ELFLoaderFixture_output, fd_org_solana_sealevel_v2_ELFLoaderEffects, fd_org_solana_sealevel_v2_ELFLoaderFixture)
127 :
128 : static inline fd_org_solana_sealevel_v2_ELFLoaderFixture_ref_t fd_org_solana_sealevel_v2_ELFLoaderFixture_create(flatbuffers_builder_t *B __fd_org_solana_sealevel_v2_ELFLoaderFixture_formal_args)
129 0 : {
130 0 : if (fd_org_solana_sealevel_v2_ELFLoaderFixture_start(B)
131 0 : || fd_org_solana_sealevel_v2_ELFLoaderFixture_metadata_add(B, v0)
132 0 : || fd_org_solana_sealevel_v2_ELFLoaderFixture_input_add(B, v1)
133 0 : || fd_org_solana_sealevel_v2_ELFLoaderFixture_output_add(B, v2)) {
134 0 : return 0;
135 0 : }
136 0 : return fd_org_solana_sealevel_v2_ELFLoaderFixture_end(B);
137 0 : }
138 :
139 : static fd_org_solana_sealevel_v2_ELFLoaderFixture_ref_t fd_org_solana_sealevel_v2_ELFLoaderFixture_clone(flatbuffers_builder_t *B, fd_org_solana_sealevel_v2_ELFLoaderFixture_table_t t)
140 0 : {
141 0 : __flatbuffers_memoize_begin(B, t);
142 0 : if (fd_org_solana_sealevel_v2_ELFLoaderFixture_start(B)
143 0 : || fd_org_solana_sealevel_v2_ELFLoaderFixture_metadata_pick(B, t)
144 0 : || fd_org_solana_sealevel_v2_ELFLoaderFixture_input_pick(B, t)
145 0 : || fd_org_solana_sealevel_v2_ELFLoaderFixture_output_pick(B, t)) {
146 0 : return 0;
147 0 : }
148 0 : __flatbuffers_memoize_end(B, t, fd_org_solana_sealevel_v2_ELFLoaderFixture_end(B));
149 0 : }
150 :
151 : #include "flatcc/flatcc_epilogue.h"
152 : #endif /* ELF_BUILDER_H */
153 :
154 : #pragma GCC diagnostic pop
|