LCOV - code coverage report
Current view: top level - flamenco/runtime/tests/generated - vm_serialization.pb.c (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 124 143 86.7 %
Date: 2026-11-11 12:40:43 Functions: 7 8 87.5 %

          Line data    Source code
       1             : /* Automatically generated by fd_pb_gen.py.  Do not edit. */
       2             : 
       3             : #include "vm_serialization.pb.h"
       4             : 
       5             : static int
       6             : fd_exec_test_vm_input_memory_region_encode( fd_pb_encoder_t * enc,
       7       46862 :                                             void const *      msg_ ) {
       8       46862 :   fd_exec_test_vm_input_memory_region_t const * msg = msg_;
       9       46865 :   if( msg->vm_address && FD_UNLIKELY( !fd_pb_push_uint64( enc, 1U, msg->vm_address ) ) ) return 0;
      10       46862 :   if( msg->region_size && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->region_size ) ) ) return 0;
      11       46862 :   if( msg->is_writable && FD_UNLIKELY( !fd_pb_push_bool( enc, 3U, msg->is_writable ) ) ) return 0;
      12       46862 :   return 1;
      13       46862 : }
      14             : 
      15             : static int
      16             : fd_exec_test_vm_input_memory_region_decode( fd_pb_inbuf_t * in,
      17             :                                             void *          msg_,
      18       23388 :                                             fd_spad_t *     spad FD_PARAM_UNUSED ) {
      19       23388 :   fd_exec_test_vm_input_memory_region_t * msg = msg_;
      20       80850 :   while( fd_pb_inbuf_sz( in ) ) {
      21       57679 :     fd_pb_tlv_t tlv[1];
      22       57679 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
      23       57679 :     switch( tlv->field_id ) {
      24       23192 :     case 1:
      25       23192 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_address ) ) ) return 0;
      26       23192 :       break;
      27       23212 :     case 2:
      28       23212 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->region_size ) ) ) return 0;
      29       23212 :       break;
      30       23212 :     case 3:
      31       12259 :       if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->is_writable ) ) ) return 0;
      32       12259 :       break;
      33       12259 :     default:
      34           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
      35           0 :       break;
      36       57679 :     }
      37       57679 :   }
      38       23171 :   return 1;
      39       23388 : }
      40             : 
      41             : fd_pb_msgdesc_t const fd_exec_test_vm_input_memory_region_desc = {
      42             :   .encode = fd_exec_test_vm_input_memory_region_encode,
      43             :   .decode = fd_exec_test_vm_input_memory_region_decode
      44             : };
      45             : 
      46             : static int
      47             : fd_exec_test_vm_serialized_account_metadata_encode( fd_pb_encoder_t * enc,
      48      143098 :                                                     void const *      msg_ ) {
      49      143098 :   fd_exec_test_vm_serialized_account_metadata_t const * msg = msg_;
      50      143098 :   if( msg->original_data_len && FD_UNLIKELY( !fd_pb_push_uint64( enc, 1U, msg->original_data_len ) ) ) return 0;
      51      143098 :   if( msg->vm_data_addr && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->vm_data_addr ) ) ) return 0;
      52      143098 :   if( msg->vm_key_addr && FD_UNLIKELY( !fd_pb_push_uint64( enc, 3U, msg->vm_key_addr ) ) ) return 0;
      53      143098 :   if( msg->vm_lamports_addr && FD_UNLIKELY( !fd_pb_push_uint64( enc, 4U, msg->vm_lamports_addr ) ) ) return 0;
      54      143098 :   if( msg->vm_owner_addr && FD_UNLIKELY( !fd_pb_push_uint64( enc, 5U, msg->vm_owner_addr ) ) ) return 0;
      55      143098 :   return 1;
      56      143098 : }
      57             : 
      58             : static int
      59             : fd_exec_test_vm_serialized_account_metadata_decode( fd_pb_inbuf_t * in,
      60             :                                                     void *          msg_,
      61       72081 :                                                     fd_spad_t *     spad FD_PARAM_UNUSED ) {
      62       72081 :   fd_exec_test_vm_serialized_account_metadata_t * msg = msg_;
      63      370053 :   while( fd_pb_inbuf_sz( in ) ) {
      64      302554 :     fd_pb_tlv_t tlv[1];
      65      302554 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
      66      302554 :     switch( tlv->field_id ) {
      67       70762 :     case 1:
      68       70762 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->original_data_len ) ) ) return 0;
      69       70762 :       break;
      70       70762 :     case 2:
      71       70359 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_data_addr ) ) ) return 0;
      72       70359 :       break;
      73       70393 :     case 3:
      74       70393 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_key_addr ) ) ) return 0;
      75       70393 :       break;
      76       70393 :     case 4:
      77       70379 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_lamports_addr ) ) ) return 0;
      78       70379 :       break;
      79       70458 :     case 5:
      80       70458 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->vm_owner_addr ) ) ) return 0;
      81       70458 :       break;
      82       70458 :     default:
      83           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
      84           0 :       break;
      85      302554 :     }
      86      302554 :   }
      87       67499 :   return 1;
      88       72081 : }
      89             : 
      90             : fd_pb_msgdesc_t const fd_exec_test_vm_serialized_account_metadata_desc = {
      91             :   .encode = fd_exec_test_vm_serialized_account_metadata_encode,
      92             :   .decode = fd_exec_test_vm_serialized_account_metadata_decode
      93             : };
      94             : 
      95             : static int
      96             : fd_exec_test_vm_serialization_effects_encode( fd_pb_encoder_t * enc,
      97        1998 :                                               void const *      msg_ ) {
      98        1998 :   fd_exec_test_vm_serialization_effects_t const * msg = msg_;
      99        1998 :   if( msg->has_error && FD_UNLIKELY( !fd_pb_push_bool( enc, 1U, msg->has_error ) ) ) return 0;
     100        1998 :   if( msg->serialized_memory_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 2U, msg->serialized_memory_hash ) ) ) return 0;
     101       49003 :   for( ulong i=0UL; i<msg->vm_input_memory_regions_count; i++ ) {
     102       47005 :     if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_vm_input_memory_region_desc, &msg->vm_input_memory_regions[ i ] ) ) ) return 0;
     103       47005 :   }
     104      145654 :   for( ulong i=0UL; i<msg->serialized_account_metadata_count; i++ ) {
     105      143656 :     if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 4U, &fd_exec_test_vm_serialized_account_metadata_desc, &msg->serialized_account_metadata[ i ] ) ) ) return 0;
     106      143656 :   }
     107        1998 :   return 1;
     108        1998 : }
     109             : 
     110             : static int
     111             : fd_exec_test_vm_serialization_effects_decode( fd_pb_inbuf_t * in,
     112             :                                               void *          msg_,
     113        1000 :                                               fd_spad_t *     spad ) {
     114        1000 :   fd_exec_test_vm_serialization_effects_t * msg = msg_;
     115       94391 :   while( fd_pb_inbuf_sz( in ) ) {
     116       94170 :     fd_pb_tlv_t tlv[1];
     117       94170 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
     118       94170 :     switch( tlv->field_id ) {
     119           0 :     case 1:
     120           0 :       if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->has_error ) ) ) return 0;
     121           0 :       break;
     122        1000 :     case 2:
     123        1000 :       if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->serialized_memory_hash ) ) ) return 0;
     124        1000 :       break;
     125       23320 :     case 3:
     126       23320 :       {
     127       23320 :         void * ele = fd_pb_dec_grow( spad, &msg->vm_input_memory_regions, &msg->vm_input_memory_regions_count, alignof(fd_exec_test_vm_input_memory_region_t), sizeof(fd_exec_test_vm_input_memory_region_t) );
     128       23320 :         if( FD_UNLIKELY( !ele ) ) return 0;
     129       23320 :         if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_vm_input_memory_region_desc, ele ) ) ) return 0;
     130       23320 :       }
     131       23320 :       break;
     132       71081 :     case 4:
     133       71081 :       {
     134       71081 :         void * ele = fd_pb_dec_grow( spad, &msg->serialized_account_metadata, &msg->serialized_account_metadata_count, alignof(fd_exec_test_vm_serialized_account_metadata_t), sizeof(fd_exec_test_vm_serialized_account_metadata_t) );
     135       71081 :         if( FD_UNLIKELY( !ele ) ) return 0;
     136       71081 :         if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_vm_serialized_account_metadata_desc, ele ) ) ) return 0;
     137       71081 :       }
     138       71081 :       break;
     139       71081 :     default:
     140           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
     141           0 :       break;
     142       94170 :     }
     143       94170 :   }
     144         221 :   return 1;
     145        1000 : }
     146             : 
     147             : fd_pb_msgdesc_t const fd_exec_test_vm_serialization_effects_desc = {
     148             :   .encode = fd_exec_test_vm_serialization_effects_encode,
     149             :   .decode = fd_exec_test_vm_serialization_effects_decode
     150             : };
     151             : 
     152             : static int
     153             : fd_exec_test_vm_serialization_fixture_encode( fd_pb_encoder_t * enc,
     154           0 :                                               void const *      msg_ ) {
     155           0 :   fd_exec_test_vm_serialization_fixture_t const * msg = msg_;
     156           0 :   if( msg->has_metadata && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 1U, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
     157           0 :   if( msg->has_input && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_instr_context_desc, &msg->input ) ) ) return 0;
     158           0 :   if( msg->has_output && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_vm_serialization_effects_desc, &msg->output ) ) ) return 0;
     159           0 :   return 1;
     160           0 : }
     161             : 
     162             : static int
     163             : fd_exec_test_vm_serialization_fixture_decode( fd_pb_inbuf_t * in,
     164             :                                               void *          msg_,
     165        1000 :                                               fd_spad_t *     spad ) {
     166        1000 :   fd_exec_test_vm_serialization_fixture_t * msg = msg_;
     167        3996 :   while( fd_pb_inbuf_sz( in ) ) {
     168        2995 :     fd_pb_tlv_t tlv[1];
     169        2995 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
     170        2995 :     switch( tlv->field_id ) {
     171         997 :     case 1:
     172         997 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
     173         997 :       msg->has_metadata = 1;
     174         997 :       break;
     175         998 :     case 2:
     176         998 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_instr_context_desc, &msg->input ) ) ) return 0;
     177         998 :       msg->has_input = 1;
     178         998 :       break;
     179         999 :     case 3:
     180         999 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_vm_serialization_effects_desc, &msg->output ) ) ) return 0;
     181         999 :       msg->has_output = 1;
     182         999 :       break;
     183           0 :     default:
     184           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
     185           0 :       break;
     186        2995 :     }
     187        2995 :   }
     188        1001 :   return 1;
     189        1000 : }
     190             : 
     191             : fd_pb_msgdesc_t const fd_exec_test_vm_serialization_fixture_desc = {
     192             :   .encode = fd_exec_test_vm_serialization_fixture_encode,
     193             :   .decode = fd_exec_test_vm_serialization_fixture_decode
     194             : };
     195             : 

Generated by: LCOV version 1.14