blob: f4ca4457e1c1d7379e8e641ed105b2b4c0847b27 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#![allow(clippy::bad_bit_mask)] // TODO(fxbug.dev/95084)
use static_assertions::const_assert;
pub(crate) const IS_LOCKED: usize = 1usize.rotate_right(1);
pub(crate) const HAS_WAITERS: usize = 1usize.rotate_right(2);
pub(crate) const SENTINEL: usize = !(IS_LOCKED | HAS_WAITERS);
const_assert!(SENTINEL | IS_LOCKED != SENTINEL);
const_assert!(SENTINEL | HAS_WAITERS != SENTINEL);