diff --git a/agb/src/interrupt.rs b/agb/src/interrupt.rs index 093affdb1..bca1ccf81 100644 --- a/agb/src/interrupt.rs +++ b/agb/src/interrupt.rs @@ -354,27 +354,6 @@ impl VBlank { } } -#[must_use] -/// The behaviour of this function is undefined in the sense that it will output -/// some information in some way that can be interpreted in a way to give some -/// profiling information. What it outputs, how it outputs it, and how to -/// interpret it are all subject to change at any time. -/// -/// With that out of the way, the current version will, in mgba, output the -/// program counter at regular intervals. This can be used to see hot functions -/// using, for example, addr2line. -pub fn profiler(timer: &mut crate::timer::Timer, period: u16) -> InterruptHandler { - timer.set_interrupt(true); - timer.set_overflow_amount(period); - timer.set_enabled(true); - - unsafe { - add_interrupt_handler(timer.interrupt(), |_key: CriticalSection| { - crate::println!("{:#010x}", crate::program_counter_before_interrupt()); - }) - } -} - #[cfg(test)] mod tests { use portable_atomic::{AtomicU32, AtomicU8}; diff --git a/agb/src/lib.rs b/agb/src/lib.rs index a91a6c671..97c1badbe 100644 --- a/agb/src/lib.rs +++ b/agb/src/lib.rs @@ -423,14 +423,6 @@ pub mod test_runner { } } -#[inline(never)] -pub(crate) fn program_counter_before_interrupt() -> u32 { - extern "C" { - static mut agb_rs__program_counter: u32; - } - unsafe { agb_rs__program_counter } -} - #[cfg(test)] mod test { use core::ptr::addr_of_mut;