Skip to content

Raspberry Pi support #25

@libesz

Description

@libesz

Hi!
I wanted to spin up the library examples on a rpi4, and it does not compile. README mentions aarch64 is supported.
Am I missing something? It compiles fine on macos. Thanks in advance!

Rpi4 info:

$ uname -a
Linux rpi4 6.12.47+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1~bookworm (2025-09-16) aarch64 GNU/Linux

errors:

error[E0606]: casting `&FnPtr1<'_, *const u8, ()>` as `*const FnPtr1<'static, *const i8, ()>` is invalid
   --> src/functions/receive.rs:167:16
    |
167 |     let code = callback.code_ptr() as PrintHookCodePtr;
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0606]: casting `&FnPtr1<'_, *const u8, ()>` as `*const FnPtr1<'static, *const i8, ()>` is invalid
   --> src/functions/receive.rs:210:16
    |
210 |     let code = callback.code_ptr() as BangHookCodePtr;
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0606]: casting `&FnPtr2<'_, *const u8, f32, ()>` as `*const FnPtr2<'static, *const i8, f32, ()>` is invalid
   --> src/functions/receive.rs:254:16
    |
254 |     let code = callback.code_ptr() as FloatHookCodePtr;
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0606]: casting `&FnPtr2<'_, *const u8, f64, ()>` as `*const FnPtr2<'static, *const i8, f64, ()>` is invalid
   --> src/functions/receive.rs:298:16
    |
298 |     let code = callback.code_ptr() as DoubleHookCodePtr;
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0606]: casting `&FnPtr2<'_, *const u8, *const u8, ()>` as `*const FnPtr2<'static, *const i8, *const i8, ()>` is invalid
   --> src/functions/receive.rs:339:16
    |
339 |     let code = callback.code_ptr() as SymbolHookCodePtr;
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0606]: casting `&FnPtr3<'_, *const u8, i32, *mut _atom, ()>` as `*const FnPtr3<'static, *const i8, i32, *mut _atom, ()>` is invalid
   --> src/functions/receive.rs:411:16
    |
411 |     let code = callback.code_ptr() as ListHookCodePtr;
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0606]: casting `&FnPtr4<'_, *const u8, *const u8, i32, *mut _atom, ()>` as `*const FnPtr4<'static, *const i8, *const i8, i32, *mut _atom, ()>` is invalid
   --> src/functions/receive.rs:486:16
    |
486 |     let code = callback.code_ptr() as MessageHookCodePtr;
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

For more information about this error, try `rustc --explain E0606`.
error: could not compile `libpd-rs` (lib) due to 7 previous errors

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions