Re:Writing a game engine in pure C: The Graphic Initialization
by heinrich5991 on Wednesday June 05, 2019 @08:48PM
(#20110554)
Some ABIs pass structs containing a single element differently (and in a less performant way) than primitive data types.
[ Parent
| on HN ]
Re:Writing a game engine in pure C: The Graphic Initialization
by dllthomas on Thursday June 06, 2019 @12:27AM
(#20111595)
You should always be aware of the details of whatever platform you're targeting, to be sure.
That said, can you name a few that work this way? If I've worked on such a platform, it's been a long while.
Re:Writing a game engine in pure C: The Graphic Initialization
by heinrich5991 on Thursday June 06, 2019 @09:42AM
(#20114422)
Apparently ARM64 does this for return values. I remembered the `#[repr(transparent)]` proposal that precisely tackled this problem for Rust: [RFC 1758](https://github.com/rust-lang/rfcs/blob/de0917dca549694fffbe3...).