LCOV - code coverage report
Current view: top level - flamenco/runtime/tests/generated - shred.pb.c (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 141 179 78.8 %
Date: 2026-11-11 12:40:43 Functions: 7 10 70.0 %

          Line data    Source code
       1             : /* Automatically generated by fd_pb_gen.py.  Do not edit. */
       2             : 
       3             : #include "shred.pb.h"
       4             : 
       5             : static int
       6             : fd_exec_test_shred_features_encode( fd_pb_encoder_t * enc FD_PARAM_UNUSED,
       7           0 :                                     void const *      msg_ FD_PARAM_UNUSED ) {
       8           0 :   return 1;
       9           0 : }
      10             : 
      11             : static int
      12             : fd_exec_test_shred_features_decode( fd_pb_inbuf_t * in,
      13             :                                     void *          msg_ FD_PARAM_UNUSED,
      14        1005 :                                     fd_spad_t *     spad FD_PARAM_UNUSED ) {
      15        1005 :   while( fd_pb_inbuf_sz( in ) ) {
      16           0 :     fd_pb_tlv_t tlv[1];
      17           0 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
      18           0 :     switch( tlv->field_id ) {
      19           0 :     default:
      20           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
      21           0 :       break;
      22           0 :     }
      23           0 :   }
      24        1005 :   return 1;
      25        1005 : }
      26             : 
      27             : fd_pb_msgdesc_t const fd_exec_test_shred_features_desc = {
      28             :   .encode = fd_exec_test_shred_features_encode,
      29             :   .decode = fd_exec_test_shred_features_decode
      30             : };
      31             : 
      32             : static int
      33             : fd_exec_test_shred_parse_context_encode( fd_pb_encoder_t * enc,
      34           0 :                                          void const *      msg_ ) {
      35           0 :   fd_exec_test_shred_parse_context_t const * msg = msg_;
      36           0 :   for( ulong i=0UL; i<msg->shreds_count; i++ ) {
      37           0 :     if( FD_UNLIKELY( !fd_pb_enc_bytes_ptr( enc, 1U, msg->shreds[ i ] ) ) ) return 0;
      38           0 :   }
      39           0 :   if( msg->root_slot && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->root_slot ) ) ) return 0;
      40           0 :   if( msg->shred_version && FD_UNLIKELY( !fd_pb_push_uint32( enc, 3U, msg->shred_version ) ) ) return 0;
      41           0 :   if( msg->has_features && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 4U, &fd_exec_test_shred_features_desc, &msg->features ) ) ) return 0;
      42           0 :   return 1;
      43           0 : }
      44             : 
      45             : static int
      46             : fd_exec_test_shred_parse_context_decode( fd_pb_inbuf_t * in,
      47             :                                          void *          msg_,
      48        1004 :                                          fd_spad_t *     spad ) {
      49        1004 :   fd_exec_test_shred_parse_context_t * msg = msg_;
      50      145149 :   while( fd_pb_inbuf_sz( in ) ) {
      51      145149 :     fd_pb_tlv_t tlv[1];
      52      145149 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
      53      145149 :     switch( tlv->field_id ) {
      54      143368 :     case 1:
      55      143368 :       {
      56      143368 :         fd_pb_bytes_array_t ** ele = fd_pb_dec_grow( spad, &msg->shreds, &msg->shreds_count, alignof(fd_pb_bytes_array_t *), sizeof(fd_pb_bytes_array_t *) );
      57      143368 :         if( FD_UNLIKELY( !ele ) ) return 0;
      58      143368 :         if( FD_UNLIKELY( !fd_pb_dec_bytes_ptr( in, tlv, spad, ele ) ) ) return 0;
      59      143368 :       }
      60      143368 :       break;
      61      143368 :     case 2:
      62        1006 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->root_slot ) ) ) return 0;
      63        1006 :       break;
      64        1006 :     case 3:
      65        1006 :       if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->shred_version ) ) ) return 0;
      66        1006 :       break;
      67        1007 :     case 4:
      68        1007 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_shred_features_desc, &msg->features ) ) ) return 0;
      69        1007 :       msg->has_features = 1;
      70        1007 :       break;
      71           0 :     default:
      72           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
      73           0 :       break;
      74      145149 :     }
      75      145149 :   }
      76 >1844*10^16 :   return 1;
      77        1004 : }
      78             : 
      79             : fd_pb_msgdesc_t const fd_exec_test_shred_parse_context_desc = {
      80             :   .encode = fd_exec_test_shred_parse_context_encode,
      81             :   .decode = fd_exec_test_shred_parse_context_decode
      82             : };
      83             : 
      84             : static int
      85             : fd_exec_test_fec_set_parse_result_encode( fd_pb_encoder_t * enc,
      86        9113 :                                           void const *      msg_ ) {
      87        9113 :   fd_exec_test_fec_set_parse_result_t const * msg = msg_;
      88        9113 :   if( msg->completed && FD_UNLIKELY( !fd_pb_push_bool( enc, 1U, msg->completed ) ) ) return 0;
      89        9113 :   if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 2U, msg->merkle_root, 32UL ) ) ) return 0;
      90        9113 :   if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 3U, msg->chained_merkle_root, 32UL ) ) ) return 0;
      91        9113 :   if( msg->slot && FD_UNLIKELY( !fd_pb_push_uint64( enc, 5U, msg->slot ) ) ) return 0;
      92        9113 :   if( msg->fec_set_index && FD_UNLIKELY( !fd_pb_push_uint32( enc, 6U, msg->fec_set_index ) ) ) return 0;
      93        9113 :   if( msg->parent_offset && FD_UNLIKELY( !fd_pb_push_uint32( enc, 7U, msg->parent_offset ) ) ) return 0;
      94        9113 :   if( msg->shred_version && FD_UNLIKELY( !fd_pb_push_uint32( enc, 8U, msg->shred_version ) ) ) return 0;
      95        9113 :   if( msg->num_data_shreds && FD_UNLIKELY( !fd_pb_push_uint32( enc, 9U, msg->num_data_shreds ) ) ) return 0;
      96        9113 :   if( msg->num_coding_shreds && FD_UNLIKELY( !fd_pb_push_uint32( enc, 10U, msg->num_coding_shreds ) ) ) return 0;
      97        9113 :   if( msg->payload_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 11U, msg->payload_hash ) ) ) return 0;
      98        9113 :   return 1;
      99        9113 : }
     100             : 
     101             : static int
     102             : fd_exec_test_fec_set_parse_result_decode( fd_pb_inbuf_t * in,
     103             :                                           void *          msg_,
     104        4525 :                                           fd_spad_t *     spad FD_PARAM_UNUSED ) {
     105        4525 :   fd_exec_test_fec_set_parse_result_t * msg = msg_;
     106       48480 :   while( fd_pb_inbuf_sz( in ) ) {
     107       43936 :     fd_pb_tlv_t tlv[1];
     108       43936 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
     109       43936 :     switch( tlv->field_id ) {
     110        4541 :     case 1:
     111        4541 :       if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->completed ) ) ) return 0;
     112        4541 :       break;
     113        4546 :     case 2:
     114        4546 :       if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->merkle_root, 32UL ) ) ) return 0;
     115        4546 :       break;
     116        4546 :     case 3:
     117        4545 :       if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->chained_merkle_root, 32UL ) ) ) return 0;
     118        4545 :       break;
     119        4545 :     case 11:
     120        4541 :       if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->payload_hash ) ) ) return 0;
     121        4541 :       break;
     122        4547 :     case 5:
     123        4547 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->slot ) ) ) return 0;
     124        4547 :       break;
     125        4547 :     case 6:
     126        3548 :       if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->fec_set_index ) ) ) return 0;
     127        3548 :       break;
     128        4545 :     case 7:
     129        4545 :       if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->parent_offset ) ) ) return 0;
     130        4545 :       break;
     131        4545 :     case 8:
     132        4541 :       if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->shred_version ) ) ) return 0;
     133        4541 :       break;
     134        4551 :     case 9:
     135        4551 :       if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->num_data_shreds ) ) ) return 0;
     136        4551 :       break;
     137        4551 :     case 10:
     138        4549 :       if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->num_coding_shreds ) ) ) return 0;
     139        4549 :       break;
     140        4549 :     default:
     141           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
     142           0 :       break;
     143       43936 :     }
     144       43936 :   }
     145        4544 :   return 1;
     146        4525 : }
     147             : 
     148             : fd_pb_msgdesc_t const fd_exec_test_fec_set_parse_result_desc = {
     149             :   .encode = fd_exec_test_fec_set_parse_result_encode,
     150             :   .decode = fd_exec_test_fec_set_parse_result_decode
     151             : };
     152             : 
     153             : static int
     154             : fd_exec_test_shred_parse_effects_encode( fd_pb_encoder_t * enc,
     155        2016 :                                          void const *      msg_ ) {
     156        2016 :   fd_exec_test_shred_parse_effects_t const * msg = msg_;
     157        2016 :   if( msg->block_parse_result && FD_UNLIKELY( !fd_pb_push_int64( enc, 1U, (long)msg->block_parse_result ) ) ) return 0;
     158        2016 :   if( FD_UNLIKELY( !fd_pb_enc_packed( enc, 2U, FD_PB_GEN_BOOL, msg->shred_results, msg->shred_results_count ) ) ) return 0;
     159       11129 :   for( ulong i=0UL; i<msg->fec_set_results_count; i++ ) {
     160        9113 :     if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_fec_set_parse_result_desc, &msg->fec_set_results[ i ] ) ) ) return 0;
     161        9113 :   }
     162        2016 :   return 1;
     163        2016 : }
     164             : 
     165             : static int
     166             : fd_exec_test_shred_parse_effects_decode( fd_pb_inbuf_t * in,
     167             :                                          void *          msg_,
     168        1006 :                                          fd_spad_t *     spad ) {
     169        1006 :   fd_exec_test_shred_parse_effects_t * msg = msg_;
     170        6884 :   while( fd_pb_inbuf_sz( in ) ) {
     171        5884 :     fd_pb_tlv_t tlv[1];
     172        5884 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
     173        5884 :     switch( tlv->field_id ) {
     174         335 :     case 1:
     175         335 :       if( FD_UNLIKELY( !fd_pb_dec_int32( tlv, (int *)&msg->block_parse_result ) ) ) return 0;
     176         335 :       break;
     177        1006 :     case 2:
     178        1006 :       if( FD_UNLIKELY( !fd_pb_dec_repeated( in, tlv, spad, FD_PB_GEN_BOOL, &msg->shred_results, &msg->shred_results_count ) ) ) return 0;
     179        1006 :       break;
     180        4538 :     case 3:
     181        4538 :       {
     182        4538 :         void * ele = fd_pb_dec_grow( spad, &msg->fec_set_results, &msg->fec_set_results_count, alignof(fd_exec_test_fec_set_parse_result_t), sizeof(fd_exec_test_fec_set_parse_result_t) );
     183        4538 :         if( FD_UNLIKELY( !ele ) ) return 0;
     184        4538 :         if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fec_set_parse_result_desc, ele ) ) ) return 0;
     185        4538 :       }
     186        4538 :       break;
     187        4538 :     default:
     188           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
     189           0 :       break;
     190        5884 :     }
     191        5884 :   }
     192        1000 :   return 1;
     193        1006 : }
     194             : 
     195             : fd_pb_msgdesc_t const fd_exec_test_shred_parse_effects_desc = {
     196             :   .encode = fd_exec_test_shred_parse_effects_encode,
     197             :   .decode = fd_exec_test_shred_parse_effects_decode
     198             : };
     199             : 
     200             : static int
     201             : fd_exec_test_shred_parse_fixture_encode( fd_pb_encoder_t * enc,
     202           0 :                                          void const *      msg_ ) {
     203           0 :   fd_exec_test_shred_parse_fixture_t const * msg = msg_;
     204           0 :   if( msg->has_metadata && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 1U, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
     205           0 :   if( msg->has_input && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_shred_parse_context_desc, &msg->input ) ) ) return 0;
     206           0 :   if( msg->has_output && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_shred_parse_effects_desc, &msg->output ) ) ) return 0;
     207           0 :   return 1;
     208           0 : }
     209             : 
     210             : static int
     211             : fd_exec_test_shred_parse_fixture_decode( fd_pb_inbuf_t * in,
     212             :                                          void *          msg_,
     213        1008 :                                          fd_spad_t *     spad ) {
     214        1008 :   fd_exec_test_shred_parse_fixture_t * msg = msg_;
     215        4021 :   while( fd_pb_inbuf_sz( in ) ) {
     216        3013 :     fd_pb_tlv_t tlv[1];
     217        3013 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
     218        3013 :     switch( tlv->field_id ) {
     219        1003 :     case 1:
     220        1003 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
     221        1003 :       msg->has_metadata = 1;
     222        1003 :       break;
     223        1003 :     case 2:
     224        1003 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_shred_parse_context_desc, &msg->input ) ) ) return 0;
     225        1003 :       msg->has_input = 1;
     226        1003 :       break;
     227        1008 :     case 3:
     228        1008 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_shred_parse_effects_desc, &msg->output ) ) ) return 0;
     229        1008 :       msg->has_output = 1;
     230        1008 :       break;
     231           0 :     default:
     232           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
     233           0 :       break;
     234        3013 :     }
     235        3013 :   }
     236        1008 :   return 1;
     237        1008 : }
     238             : 
     239             : fd_pb_msgdesc_t const fd_exec_test_shred_parse_fixture_desc = {
     240             :   .encode = fd_exec_test_shred_parse_fixture_encode,
     241             :   .decode = fd_exec_test_shred_parse_fixture_decode
     242             : };
     243             : 

Generated by: LCOV version 1.14