Browse Source

Tweak inlines

febo 10 months ago
parent
commit
e17d9eb00e

+ 1 - 0
p-token/src/processor/amount_to_ui_amount.rs

@@ -6,6 +6,7 @@ use token_interface::{error::TokenError, state::mint::Mint};
 
 use super::{amount_to_ui_amount_string_trimmed, check_account_owner};
 
+#[inline(never)]
 pub fn process_amount_to_ui_amount(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 0
p-token/src/processor/approve.rs

@@ -2,6 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared;
 
+#[inline(never)]
 pub fn process_approve(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 1
p-token/src/processor/approve_checked.rs

@@ -6,7 +6,7 @@ use pinocchio::{
 
 use super::shared;
 
-#[inline(always)]
+#[inline(never)]
 pub fn process_approve_checked(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 0
p-token/src/processor/burn.rs

@@ -2,6 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared;
 
+#[inline(never)]
 pub fn process_burn(program_id: &Pubkey, accounts: &[AccountInfo], amount: u64) -> ProgramResult {
     shared::burn::process_burn(program_id, accounts, amount, None)
 }

+ 1 - 1
p-token/src/processor/burn_checked.rs

@@ -6,7 +6,7 @@ use pinocchio::{
 
 use super::shared;
 
-#[inline(always)]
+#[inline(never)]
 pub fn process_burn_checked(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 1
p-token/src/processor/close_account.rs

@@ -5,7 +5,7 @@ use token_interface::{error::TokenError, state::account::Account};
 
 use super::{is_owned_by_system_program_or_incinerator, validate_owner, INCINERATOR_ID};
 
-/// Processes a [CloseAccount](enum.TokenInstruction.html) instruction.
+#[inline(never)]
 pub fn process_close_account(program_id: &Pubkey, accounts: &[AccountInfo]) -> ProgramResult {
     let [source_account_info, destination_account_info, authority_info, remaining @ ..] = accounts
     else {

+ 1 - 0
p-token/src/processor/freeze_account.rs

@@ -2,6 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared::toggle_account_state::process_toggle_account_state;
 
+#[inline(never)]
 pub fn process_freeze_account(program_id: &Pubkey, accounts: &[AccountInfo]) -> ProgramResult {
     process_toggle_account_state(program_id, accounts, true)
 }

+ 1 - 0
p-token/src/processor/get_account_data_size.rs

@@ -6,6 +6,7 @@ use token_interface::state::{account::Account, mint::Mint};
 
 use super::check_account_owner;
 
+#[inline(never)]
 pub fn process_get_account_data_size(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 0
p-token/src/processor/initialize_account.rs

@@ -2,6 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared;
 
+#[inline(never)]
 pub fn process_initialize_account(program_id: &Pubkey, accounts: &[AccountInfo]) -> ProgramResult {
     shared::initialize_account::process_initialize_account(program_id, accounts, None, true)
 }

+ 1 - 1
p-token/src/processor/initialize_account2.rs

@@ -2,7 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared;
 
-#[inline(always)]
+#[inline(never)]
 pub fn process_initialize_account2(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 1
p-token/src/processor/initialize_account3.rs

@@ -2,7 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared;
 
-#[inline(always)]
+#[inline(never)]
 pub fn process_initialize_account3(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 0
p-token/src/processor/initialize_immutable_owner.rs

@@ -1,6 +1,7 @@
 use pinocchio::{account_info::AccountInfo, msg, program_error::ProgramError, ProgramResult};
 use token_interface::{error::TokenError, state::account::Account};
 
+#[inline(never)]
 pub fn process_initialize_immutable_owner(accounts: &[AccountInfo]) -> ProgramResult {
     let token_account_info = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?;
 

+ 1 - 0
p-token/src/processor/initialize_mint.rs

@@ -2,6 +2,7 @@ use pinocchio::{account_info::AccountInfo, ProgramResult};
 
 use super::shared::{self, initialize_mint::InitializeMint};
 
+#[inline(never)]
 pub fn process_initialize_mint(accounts: &[AccountInfo], args: &InitializeMint) -> ProgramResult {
     shared::initialize_mint::process_initialize_mint(accounts, args, true)
 }

+ 1 - 1
p-token/src/processor/initialize_mint2.rs

@@ -2,7 +2,7 @@ use pinocchio::{account_info::AccountInfo, ProgramResult};
 
 use super::shared::{self, initialize_mint::InitializeMint};
 
-#[inline(always)]
+#[inline(never)]
 pub fn process_initialize_mint2(accounts: &[AccountInfo], args: &InitializeMint) -> ProgramResult {
     shared::initialize_mint::process_initialize_mint(accounts, args, false)
 }

+ 1 - 0
p-token/src/processor/initialize_multisig.rs

@@ -6,6 +6,7 @@ use pinocchio::{
 };
 use token_interface::{error::TokenError, state::multisig::Multisig};
 
+#[inline(never)]
 pub fn process_initialize_multisig(
     accounts: &[AccountInfo],
     m: u8,

+ 1 - 1
p-token/src/processor/initialize_multisig2.rs

@@ -2,7 +2,7 @@ use pinocchio::{account_info::AccountInfo, ProgramResult};
 
 use super::shared;
 
-#[inline(always)]
+#[inline(never)]
 pub fn process_initialize_multisig2(accounts: &[AccountInfo], m: u8) -> ProgramResult {
     shared::initialize_multisig::process_initialize_multisig(accounts, m, false)
 }

+ 1 - 0
p-token/src/processor/mint_to.rs

@@ -2,6 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared;
 
+#[inline(never)]
 pub fn process_mint_to(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 1
p-token/src/processor/mint_to_checked.rs

@@ -6,7 +6,7 @@ use pinocchio::{
 
 use super::shared;
 
-#[inline(always)]
+#[inline(never)]
 pub fn process_mint_to_checked(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 1
p-token/src/processor/revoke.rs

@@ -5,7 +5,7 @@ use token_interface::{error::TokenError, state::account::Account};
 
 use super::validate_owner;
 
-/// Processes an [Revoke](enum.TokenInstruction.html) instruction.
+#[inline(never)]
 pub fn process_revoke(program_id: &Pubkey, accounts: &[AccountInfo]) -> ProgramResult {
     let [source_account_info, owner_info, remaning @ ..] = accounts else {
         return Err(ProgramError::NotEnoughAccountKeys);

+ 1 - 0
p-token/src/processor/set_authority.rs

@@ -12,6 +12,7 @@ use token_interface::{
 
 use super::validate_owner;
 
+#[inline(never)]
 pub fn process_set_authority(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 0
p-token/src/processor/sync_native.rs

@@ -5,6 +5,7 @@ use token_interface::{error::TokenError, state::account::Account};
 
 use super::check_account_owner;
 
+#[inline(never)]
 pub fn process_sync_native(program_id: &Pubkey, accounts: &[AccountInfo]) -> ProgramResult {
     let native_account_info = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?;
 

+ 1 - 0
p-token/src/processor/thaw_account.rs

@@ -2,6 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared::toggle_account_state::process_toggle_account_state;
 
+#[inline(never)]
 pub fn process_thaw_account(program_id: &Pubkey, accounts: &[AccountInfo]) -> ProgramResult {
     process_toggle_account_state(program_id, accounts, false)
 }

+ 1 - 0
p-token/src/processor/transfer.rs

@@ -2,6 +2,7 @@ use pinocchio::{account_info::AccountInfo, pubkey::Pubkey, ProgramResult};
 
 use super::shared;
 
+#[inline(never)]
 pub fn process_transfer(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 1
p-token/src/processor/transfer_checked.rs

@@ -6,7 +6,7 @@ use pinocchio::{
 
 use super::shared;
 
-#[inline(always)]
+#[inline(never)]
 pub fn process_transfer_checked(
     program_id: &Pubkey,
     accounts: &[AccountInfo],

+ 1 - 0
p-token/src/processor/ui_amount_to_amount.rs

@@ -6,6 +6,7 @@ use token_interface::{error::TokenError, state::mint::Mint};
 
 use super::{check_account_owner, try_ui_amount_into_amount};
 
+#[inline(never)]
 pub fn process_ui_amount_to_amount(
     program_id: &Pubkey,
     accounts: &[AccountInfo],