Skip to content

Make AlignedKeccakState repr(C)#7

Open
schoppmp wants to merge 1 commit intozkcrypto:mainfrom
schoppmp:patch-1
Open

Make AlignedKeccakState repr(C)#7
schoppmp wants to merge 1 commit intozkcrypto:mainfrom
schoppmp:patch-1

Conversation

@schoppmp
Copy link
Copy Markdown

@schoppmp schoppmp commented Aug 8, 2024

The default repr(Rust) representation makes no guarantees about layout or alignment of its members, but we want (1) a pointer to AlignedKeccakState be the same as a pointer to its member, and (2) the member to be aligned. repr(C, align(8)) achieves that.

The default [repr(Rust)](https://doc.rust-lang.org/reference/type-layout.html#the-rust-representation) representation makes no guarantees about layout or alignment of its members, but we want (1) a pointer to AlignedKeccakState be the same as a pointer to its member, and (2) the member to be aligned. repr(C, align(8)) achieves that.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant