@@ -27,6 +27,8 @@ mod upd_permissions;
27
27
mod upd_price;
28
28
mod upd_product;
29
29
30
+ #[ cfg( feature = "price_v2_resize" ) ]
31
+ pub use resize_price_account:: resize_price_account;
30
32
pub use {
31
33
add_price:: add_price,
32
34
add_product:: add_product,
@@ -36,7 +38,6 @@ pub use {
36
38
del_publisher:: del_publisher,
37
39
init_mapping:: init_mapping,
38
40
init_price:: init_price,
39
- resize_price_account:: resize_price_account,
40
41
set_min_pub:: set_min_pub,
41
42
upd_permissions:: upd_permissions,
42
43
upd_price:: {
@@ -71,7 +72,18 @@ pub fn process_instruction(
71
72
UpdTest => Err ( OracleError :: UnrecognizedInstruction . into ( ) ) ,
72
73
SetMinPub => set_min_pub ( program_id, accounts, instruction_data) ,
73
74
UpdPriceNoFailOnError => upd_price_no_fail_on_error ( program_id, accounts, instruction_data) ,
74
- ResizePriceAccount => resize_price_account ( program_id, accounts, instruction_data) ,
75
+ ResizePriceAccount => {
76
+ #[ cfg( feature = "price_v2_resize" ) ]
77
+ {
78
+ resize_price_account ( program_id, accounts, instruction_data)
79
+ }
80
+
81
+ #[ cfg( not( feature = "price_v2_resize" ) ) ]
82
+ {
83
+ solana_program:: msg!( "Oracle built with price_v2_resize disabled. Bailing out!" ) ;
84
+ Err ( OracleError :: UnrecognizedInstruction . into ( ) )
85
+ }
86
+ }
75
87
DelPrice => del_price ( program_id, accounts, instruction_data) ,
76
88
DelProduct => del_product ( program_id, accounts, instruction_data) ,
77
89
UpdPermissions => upd_permissions ( program_id, accounts, instruction_data) ,
0 commit comments