@@ -15919,6 +15919,35 @@ void fd_bpf_upgradeable_loader_program_instruction_extend_program_walk( void * w
15919
15919
fun( w, &self->additional_bytes, "additional_bytes", FD_FLAMENCO_TYPE_UINT, "uint", level, 0 );
15920
15920
fun( w, self, name, FD_FLAMENCO_TYPE_MAP_END, "fd_bpf_upgradeable_loader_program_instruction_extend_program", level--, 0 );
15921
15921
}
15922
+ int fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_encode( fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_t const * self, fd_bincode_encode_ctx_t * ctx ) {
15923
+ int err;
15924
+ err = fd_bincode_uint32_encode( self->additional_bytes, ctx );
15925
+ if( FD_UNLIKELY( err ) ) return err;
15926
+ return FD_BINCODE_SUCCESS;
15927
+ }
15928
+ static inline int fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_decode_footprint_inner( fd_bincode_decode_ctx_t * ctx, ulong * total_sz ) {
15929
+ if( (ulong)ctx->data + 4UL > (ulong)ctx->dataend ) { return FD_BINCODE_ERR_OVERFLOW; };
15930
+ ctx->data = (void *)( (ulong)ctx->data + 4UL );
15931
+ return 0;
15932
+ }
15933
+ static void fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_decode_inner( void * struct_mem, void * * alloc_mem, fd_bincode_decode_ctx_t * ctx ) {
15934
+ fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_t * self = (fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_t *)struct_mem;
15935
+ fd_bincode_uint32_decode_unsafe( &self->additional_bytes, ctx );
15936
+ }
15937
+ void * fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_decode( void * mem, fd_bincode_decode_ctx_t * ctx ) {
15938
+ fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_t * self = (fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_t *)mem;
15939
+ fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_new( self );
15940
+ void * alloc_region = (uchar *)mem + sizeof(fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_t);
15941
+ void * * alloc_mem = &alloc_region;
15942
+ fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_decode_inner( mem, alloc_mem, ctx );
15943
+ return self;
15944
+ }
15945
+ void fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_walk( void * w, fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_t const * self, fd_types_walk_fn_t fun, const char *name, uint level, uint varint ) {
15946
+ (void) varint;
15947
+ fun( w, self, name, FD_FLAMENCO_TYPE_MAP, "fd_bpf_upgradeable_loader_program_instruction_extend_program_checked", level++, 0 );
15948
+ fun( w, &self->additional_bytes, "additional_bytes", FD_FLAMENCO_TYPE_UINT, "uint", level, 0 );
15949
+ fun( w, self, name, FD_FLAMENCO_TYPE_MAP_END, "fd_bpf_upgradeable_loader_program_instruction_extend_program_checked", level--, 0 );
15950
+ }
15922
15951
FD_FN_PURE uchar fd_bpf_upgradeable_loader_program_instruction_is_initialize_buffer(fd_bpf_upgradeable_loader_program_instruction_t const * self) {
15923
15952
return self->discriminant == 0;
15924
15953
}
@@ -15946,6 +15975,9 @@ FD_FN_PURE uchar fd_bpf_upgradeable_loader_program_instruction_is_set_authority_
15946
15975
FD_FN_PURE uchar fd_bpf_upgradeable_loader_program_instruction_is_migrate(fd_bpf_upgradeable_loader_program_instruction_t const * self) {
15947
15976
return self->discriminant == 8;
15948
15977
}
15978
+ FD_FN_PURE uchar fd_bpf_upgradeable_loader_program_instruction_is_extend_program_checked(fd_bpf_upgradeable_loader_program_instruction_t const * self) {
15979
+ return self->discriminant == 9;
15980
+ }
15949
15981
void fd_bpf_upgradeable_loader_program_instruction_inner_new( fd_bpf_upgradeable_loader_program_instruction_inner_t * self, uint discriminant );
15950
15982
int fd_bpf_upgradeable_loader_program_instruction_inner_decode_footprint( uint discriminant, fd_bincode_decode_ctx_t * ctx, ulong * total_sz ) {
15951
15983
int err;
@@ -15983,6 +16015,11 @@ int fd_bpf_upgradeable_loader_program_instruction_inner_decode_footprint( uint d
15983
16015
case 8: {
15984
16016
return FD_BINCODE_SUCCESS;
15985
16017
}
16018
+ case 9: {
16019
+ err = fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_decode_footprint_inner( ctx, total_sz );
16020
+ if( FD_UNLIKELY( err ) ) return err;
16021
+ return FD_BINCODE_SUCCESS;
16022
+ }
15986
16023
default: return FD_BINCODE_ERR_ENCODING;
15987
16024
}
15988
16025
}
@@ -16033,6 +16070,10 @@ static void fd_bpf_upgradeable_loader_program_instruction_inner_decode_inner( fd
16033
16070
case 8: {
16034
16071
break;
16035
16072
}
16073
+ case 9: {
16074
+ fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_decode_inner( &self->extend_program_checked, alloc_mem, ctx );
16075
+ break;
16076
+ }
16036
16077
}
16037
16078
}
16038
16079
static void fd_bpf_upgradeable_loader_program_instruction_decode_inner( void * struct_mem, void * * alloc_mem, fd_bincode_decode_ctx_t * ctx ) {
@@ -16080,6 +16121,10 @@ void fd_bpf_upgradeable_loader_program_instruction_inner_new( fd_bpf_upgradeable
16080
16121
case 8: {
16081
16122
break;
16082
16123
}
16124
+ case 9: {
16125
+ fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_new( &self->extend_program_checked );
16126
+ break;
16127
+ }
16083
16128
default: break; // FD_LOG_ERR(( "unhandled type"));
16084
16129
}
16085
16130
}
@@ -16135,6 +16180,11 @@ void fd_bpf_upgradeable_loader_program_instruction_walk( void * w, fd_bpf_upgrad
16135
16180
fun( w, self, "migrate", FD_FLAMENCO_TYPE_ENUM_DISC, "discriminant", level, 0 );
16136
16181
break;
16137
16182
}
16183
+ case 9: {
16184
+ fun( w, self, "extend_program_checked", FD_FLAMENCO_TYPE_ENUM_DISC, "discriminant", level, 0 );
16185
+ fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_walk( w, &self->inner.extend_program_checked, fun, "extend_program_checked", level, 0 );
16186
+ break;
16187
+ }
16138
16188
}
16139
16189
fun( w, self, name, FD_FLAMENCO_TYPE_ENUM_END, "fd_bpf_upgradeable_loader_program_instruction", level--, 0 );
16140
16190
}
@@ -16154,6 +16204,10 @@ ulong fd_bpf_upgradeable_loader_program_instruction_size( fd_bpf_upgradeable_loa
16154
16204
size += fd_bpf_upgradeable_loader_program_instruction_extend_program_size( &self->inner.extend_program );
16155
16205
break;
16156
16206
}
16207
+ case 9: {
16208
+ size += fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_size( &self->inner.extend_program_checked );
16209
+ break;
16210
+ }
16157
16211
}
16158
16212
return size;
16159
16213
}
@@ -16176,6 +16230,11 @@ int fd_bpf_upgradeable_loader_program_instruction_inner_encode( fd_bpf_upgradeab
16176
16230
if( FD_UNLIKELY( err ) ) return err;
16177
16231
break;
16178
16232
}
16233
+ case 9: {
16234
+ err = fd_bpf_upgradeable_loader_program_instruction_extend_program_checked_encode( &self->extend_program_checked, ctx );
16235
+ if( FD_UNLIKELY( err ) ) return err;
16236
+ break;
16237
+ }
16179
16238
}
16180
16239
return FD_BINCODE_SUCCESS;
16181
16240
}
0 commit comments