LCOV - code coverage report
Current view: top level - flamenco/runtime/tests/generated - vm_serialization.pb.h (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 0 1 0.0 %
Date: 2026-05-21 08:22:59 Functions: 0 0 -

          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

Generated by: LCOV version 1.14