aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConstantin Bilz <cbilz@posteo.net>2023-10-19 12:42:44 +0200
committerVeikka Tuominen <git@vexu.eu>2023-10-20 19:06:32 +0300
commit45d7dfa8333880ffa0a318723d22a0072bd32b3f (patch)
treefd00c3dae6731d08dbc01608746360b580511ba2
parent1631dc923d48d8c586e57f793adcdfb97760ceb3 (diff)
downloadzig-45d7dfa8333880ffa0a318723d22a0072bd32b3f.tar.gz
zig-45d7dfa8333880ffa0a318723d22a0072bd32b3f.zip
std.hash_map: add `const` attribute to StringIndexContext.bytes and ...
StringIndexAdapter.bytes Without this change, constructing a Context/Adapter for a `const` string table requires a `@constCast`.
-rw-r--r--lib/std/hash_map.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/std/hash_map.zig b/lib/std/hash_map.zig
index 91d07c2eb0..43a631baf5 100644
--- a/lib/std/hash_map.zig
+++ b/lib/std/hash_map.zig
@@ -92,7 +92,7 @@ pub fn hashString(s: []const u8) u64 {
}
pub const StringIndexContext = struct {
- bytes: *std.ArrayListUnmanaged(u8),
+ bytes: *const std.ArrayListUnmanaged(u8),
pub fn eql(self: @This(), a: u32, b: u32) bool {
_ = self;
@@ -106,7 +106,7 @@ pub const StringIndexContext = struct {
};
pub const StringIndexAdapter = struct {
- bytes: *std.ArrayListUnmanaged(u8),
+ bytes: *const std.ArrayListUnmanaged(u8),
pub fn eql(self: @This(), a_slice: []const u8, b: u32) bool {
const b_slice = mem.sliceTo(@as([*:0]const u8, @ptrCast(self.bytes.items.ptr)) + b, 0);