[]Attribute Macro skyline::null_check

#[null_check]

Add a null check to dynamically linked functions. Applied at the extern block level.

Example:

#[null_check]
extern "C" {
    fn not_an_available_import() -> u64;
}

Then, if not_an_available_import is not available it will panic with the following message:

thread '<unnamed>' panicked at 'not_an_available_import is null (likely unlinked)', src/lib.rs:5:1

Note

Due to a bug, this may not consistently panic on release builds, use --debug for install/run commands to ensure this does not happen when testing.