mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Add a comment on EntityName's CarbonHashtableEq about its requirements (#5828)
The entity name structure will grow at least one more field for symbolic bindings (see [open discussion](https://docs.google.com/document/d/1Yt-i5AmF76LSvD4TrWRIAE_92kii6j5yFiW-S7ahzlg/edit?tab=t.0)), so we can just refer to the "following" fields to include them all.
This commit is contained in:
@@ -21,6 +21,9 @@ struct EntityName : public Printable<EntityName> {
|
||||
|
||||
friend auto CarbonHashtableEq(const EntityName& lhs, const EntityName& rhs)
|
||||
-> bool {
|
||||
// This requires that there are no padding bits in the type. This is upheld
|
||||
// since it holds values all of the same size: each is 32 bits, with one
|
||||
// split into 31 and 1 bits.
|
||||
return std::memcmp(&lhs, &rhs, sizeof(EntityName)) == 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user