Line data Source code
1 : /* Automatically generated nanopb header */
2 : /* Generated by nanopb-0.4.9.1 */
3 :
4 : #ifndef PB_ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZATION_PB_H_INCLUDED
5 : #define PB_ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZATION_PB_H_INCLUDED
6 :
7 : #include "../../../../ballet/nanopb/pb_firedancer.h"
8 : #include "instr.pb.h"
9 : #include "metadata.pb.h"
10 :
11 : #if PB_PROTO_HEADER_VERSION != 40
12 : #error Regenerate this file with the current version of nanopb generator.
13 : #endif
14 :
15 : /* Struct definitions */
16 : /* Describes a VM input memory region for serialization fuzzing.
17 : This is separate from InputDataRegion in vm.proto. */
18 : typedef struct fd_exec_test_vm_input_memory_region {
19 : uint64_t vm_address;
20 : uint64_t region_size;
21 : bool is_writable;
22 : } fd_exec_test_vm_input_memory_region_t;
23 :
24 : /* Per-account metadata containing VM addresses for serialized account fields. */
25 : typedef struct fd_exec_test_vm_serialized_account_metadata {
26 : uint64_t original_data_len;
27 : uint64_t vm_data_addr;
28 : uint64_t vm_key_addr;
29 : uint64_t vm_lamports_addr;
30 : uint64_t vm_owner_addr;
31 : } fd_exec_test_vm_serialized_account_metadata_t;
32 :
33 : /* The effects of VM serialization. */
34 : typedef struct fd_exec_test_vm_serialization_effects {
35 : bool has_error;
36 : /* Hash of the raw serialized memory of the VM */
37 : uint64_t serialized_memory_hash;
38 : pb_size_t vm_input_memory_regions_count;
39 : struct fd_exec_test_vm_input_memory_region *vm_input_memory_regions;
40 : pb_size_t serialized_account_metadata_count;
41 : struct fd_exec_test_vm_serialized_account_metadata *serialized_account_metadata;
42 : } fd_exec_test_vm_serialization_effects_t;
43 :
44 : /* A VM serialization test fixture. */
45 : typedef struct fd_exec_test_vm_serialization_fixture {
46 : bool has_metadata;
47 : fd_exec_test_fixture_metadata_t metadata;
48 : bool has_input;
49 : fd_exec_test_instr_context_t input;
50 : bool has_output;
51 : fd_exec_test_vm_serialization_effects_t output;
52 : } fd_exec_test_vm_serialization_fixture_t;
53 :
54 :
55 : #ifdef __cplusplus
56 : extern "C" {
57 : #endif
58 :
59 : /* Initializer values for message structs */
60 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_INIT_DEFAULT {0, 0, 0}
61 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_INIT_DEFAULT {0, 0, 0, 0, 0}
62 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_INIT_DEFAULT {0, 0, 0, NULL, 0, NULL}
63 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_INIT_DEFAULT {false, FD_EXEC_TEST_FIXTURE_METADATA_INIT_DEFAULT, false, FD_EXEC_TEST_INSTR_CONTEXT_INIT_DEFAULT, false, FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_INIT_DEFAULT}
64 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_INIT_ZERO {0, 0, 0}
65 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_INIT_ZERO {0, 0, 0, 0, 0}
66 0 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_INIT_ZERO {0, 0, 0, NULL, 0, NULL}
67 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_INIT_ZERO {false, FD_EXEC_TEST_FIXTURE_METADATA_INIT_ZERO, false, FD_EXEC_TEST_INSTR_CONTEXT_INIT_ZERO, false, FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_INIT_ZERO}
68 :
69 : /* Field tags (for use in manual encoding/decoding) */
70 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_VM_ADDRESS_TAG 1
71 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_REGION_SIZE_TAG 2
72 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_IS_WRITABLE_TAG 3
73 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_ORIGINAL_DATA_LEN_TAG 1
74 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_VM_DATA_ADDR_TAG 2
75 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_VM_KEY_ADDR_TAG 3
76 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_VM_LAMPORTS_ADDR_TAG 4
77 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_VM_OWNER_ADDR_TAG 5
78 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_HAS_ERROR_TAG 1
79 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_SERIALIZED_MEMORY_HASH_TAG 2
80 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_VM_INPUT_MEMORY_REGIONS_TAG 3
81 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_SERIALIZED_ACCOUNT_METADATA_TAG 4
82 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_METADATA_TAG 1
83 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_INPUT_TAG 2
84 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_OUTPUT_TAG 3
85 :
86 : /* Struct field encoding specification for nanopb */
87 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_FIELDLIST(X, a) \
88 : X(a, STATIC, SINGULAR, UINT64, vm_address, 1) \
89 : X(a, STATIC, SINGULAR, UINT64, region_size, 2) \
90 : X(a, STATIC, SINGULAR, BOOL, is_writable, 3)
91 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_CALLBACK NULL
92 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_DEFAULT NULL
93 :
94 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_FIELDLIST(X, a) \
95 : X(a, STATIC, SINGULAR, UINT64, original_data_len, 1) \
96 : X(a, STATIC, SINGULAR, UINT64, vm_data_addr, 2) \
97 : X(a, STATIC, SINGULAR, UINT64, vm_key_addr, 3) \
98 : X(a, STATIC, SINGULAR, UINT64, vm_lamports_addr, 4) \
99 : X(a, STATIC, SINGULAR, UINT64, vm_owner_addr, 5)
100 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_CALLBACK NULL
101 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_DEFAULT NULL
102 :
103 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_FIELDLIST(X, a) \
104 : X(a, STATIC, SINGULAR, BOOL, has_error, 1) \
105 : X(a, STATIC, SINGULAR, FIXED64, serialized_memory_hash, 2) \
106 : X(a, POINTER, REPEATED, MESSAGE, vm_input_memory_regions, 3) \
107 : X(a, POINTER, REPEATED, MESSAGE, serialized_account_metadata, 4)
108 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_CALLBACK NULL
109 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_DEFAULT NULL
110 : #define fd_exec_test_vm_serialization_effects_t_vm_input_memory_regions_MSGTYPE fd_exec_test_vm_input_memory_region_t
111 : #define fd_exec_test_vm_serialization_effects_t_serialized_account_metadata_MSGTYPE fd_exec_test_vm_serialized_account_metadata_t
112 :
113 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_FIELDLIST(X, a) \
114 : X(a, STATIC, OPTIONAL, MESSAGE, metadata, 1) \
115 : X(a, STATIC, OPTIONAL, MESSAGE, input, 2) \
116 : X(a, STATIC, OPTIONAL, MESSAGE, output, 3)
117 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_CALLBACK NULL
118 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_DEFAULT NULL
119 : #define fd_exec_test_vm_serialization_fixture_t_metadata_MSGTYPE fd_exec_test_fixture_metadata_t
120 : #define fd_exec_test_vm_serialization_fixture_t_input_MSGTYPE fd_exec_test_instr_context_t
121 : #define fd_exec_test_vm_serialization_fixture_t_output_MSGTYPE fd_exec_test_vm_serialization_effects_t
122 :
123 : extern const pb_msgdesc_t fd_exec_test_vm_input_memory_region_t_msg;
124 : extern const pb_msgdesc_t fd_exec_test_vm_serialized_account_metadata_t_msg;
125 : extern const pb_msgdesc_t fd_exec_test_vm_serialization_effects_t_msg;
126 : extern const pb_msgdesc_t fd_exec_test_vm_serialization_fixture_t_msg;
127 :
128 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
129 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_FIELDS &fd_exec_test_vm_input_memory_region_t_msg
130 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_FIELDS &fd_exec_test_vm_serialized_account_metadata_t_msg
131 : #define FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_FIELDS &fd_exec_test_vm_serialization_effects_t_msg
132 : #define FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_FIELDS &fd_exec_test_vm_serialization_fixture_t_msg
133 :
134 : /* Maximum encoded size of messages (where known) */
135 : /* fd_exec_test_VMSerializationEffects_size depends on runtime parameters */
136 : /* fd_exec_test_VMSerializationFixture_size depends on runtime parameters */
137 : #define FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_SIZE 24
138 : #define FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_SIZE 55
139 : #define ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZATION_PB_H_MAX_SIZE FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_SIZE
140 :
141 : /* Mapping from canonical names (mangle_names or overridden package name) */
142 : #define org_solana_sealevel_v1_VMInputMemoryRegion fd_exec_test_VMInputMemoryRegion
143 : #define org_solana_sealevel_v1_VMSerializedAccountMetadata fd_exec_test_VMSerializedAccountMetadata
144 : #define org_solana_sealevel_v1_VMSerializationEffects fd_exec_test_VMSerializationEffects
145 : #define org_solana_sealevel_v1_VMSerializationFixture fd_exec_test_VMSerializationFixture
146 : #define ORG_SOLANA_SEALEVEL_V1_VM_INPUT_MEMORY_REGION_INIT_DEFAULT FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_INIT_DEFAULT
147 : #define ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZED_ACCOUNT_METADATA_INIT_DEFAULT FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_INIT_DEFAULT
148 : #define ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZATION_EFFECTS_INIT_DEFAULT FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_INIT_DEFAULT
149 : #define ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZATION_FIXTURE_INIT_DEFAULT FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_INIT_DEFAULT
150 : #define ORG_SOLANA_SEALEVEL_V1_VM_INPUT_MEMORY_REGION_INIT_ZERO FD_EXEC_TEST_VM_INPUT_MEMORY_REGION_INIT_ZERO
151 : #define ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZED_ACCOUNT_METADATA_INIT_ZERO FD_EXEC_TEST_VM_SERIALIZED_ACCOUNT_METADATA_INIT_ZERO
152 : #define ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZATION_EFFECTS_INIT_ZERO FD_EXEC_TEST_VM_SERIALIZATION_EFFECTS_INIT_ZERO
153 : #define ORG_SOLANA_SEALEVEL_V1_VM_SERIALIZATION_FIXTURE_INIT_ZERO FD_EXEC_TEST_VM_SERIALIZATION_FIXTURE_INIT_ZERO
154 :
155 : #ifdef __cplusplus
156 : } /* extern "C" */
157 : #endif
158 :
159 : #endif
|