Skip to content

Commit b601f5d

Browse files
committed
fix(Config): compensate for 0 being a valid TID
Signed-off-by: Eliza Weisman <[email protected]>
1 parent 8cf33f6 commit b601f5d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/cfg.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ pub trait Config: Sized {
3939
pub(crate) trait CfgPrivate: Config {
4040
const USED_BITS: usize = Generation::<Self>::LEN + Generation::<Self>::SHIFT;
4141
const INITIAL_SZ: usize = next_pow2(Self::INITIAL_PAGE_SIZE);
42-
const MAX_SHARDS: usize = next_pow2(Self::MAX_THREADS);
42+
const MAX_SHARDS: usize = next_pow2(Self::MAX_THREADS - 1);
4343
const ADDR_INDEX_SHIFT: usize = Self::INITIAL_SZ.trailing_zeros() as usize + 1;
4444

4545
fn page_size(n: usize) -> usize {
@@ -126,9 +126,9 @@ impl Config for DefaultConfig {
126126
const INITIAL_PAGE_SIZE: usize = 32;
127127

128128
#[cfg(target_pointer_width = "64")]
129-
const MAX_THREADS: usize = 0xFFF;
129+
const MAX_THREADS: usize = 4096;
130130
#[cfg(target_pointer_width = "32")]
131-
const MAX_THREADS: usize = 2048;
131+
const MAX_THREADS: usize = 0x7F; // TODO(eliza):
132132

133133
const MAX_PAGES: usize = WIDTH / 2;
134134
}

0 commit comments

Comments
 (0)