memorysafety / rav1d

An AV1 decoder in Rust.
BSD 2-Clause "Simplified" License
321 stars 22 forks source link

Remove `#[repr(C)]` from types that don't need it #1339

Open kkysen opened 3 weeks ago

kkysen commented 3 weeks ago

A bunch of types are still marked #[repr(C)] even though they no longer need to be. This can sometimes hinder performance/memory usage, as seen by #1333. We should also make sure the removal of #[repr(C)] for each type doesn't hurt performance either.