#![allow(unused_imports)]
#[cfg(feature = "alloc")]
use crate::queue::ArcBBQueue;
#[cfg(target_has_atomic = "ptr")]
use crate::traits::coordination::cas::AtomicCoord;
#[cfg(feature = "critical-section")]
use crate::traits::coordination::cs::CsCoord;
#[cfg(feature = "alloc")]
use crate::traits::storage::BoxedSlice;
use crate::{
BBQueue,
traits::{notifier::polling::Polling, storage::Inline},
};
#[cfg(feature = "critical-section")]
pub type Jerk<const N: usize> = BBQueue<Inline<N>, CsCoord, Polling>;
#[cfg(feature = "critical-section")]
pub type Memphis<const N: usize, A> = BBQueue<Inline<N>, CsCoord, A>;
#[cfg(target_has_atomic = "ptr")]
pub type Churrasco<const N: usize> = BBQueue<Inline<N>, AtomicCoord, Polling>;
#[cfg(target_has_atomic = "ptr")]
pub type Texas<const N: usize, A> = BBQueue<Inline<N>, AtomicCoord, A>;
#[cfg(all(feature = "alloc", feature = "critical-section"))]
pub type Braai = BBQueue<BoxedSlice, CsCoord, Polling>;
#[cfg(all(feature = "alloc", feature = "critical-section"))]
pub type SiuMei<A> = BBQueue<BoxedSlice, CsCoord, A>;
#[cfg(all(feature = "alloc", target_has_atomic = "ptr"))]
pub type YakiNiku = BBQueue<BoxedSlice, AtomicCoord, Polling>;
#[cfg(all(feature = "alloc", target_has_atomic = "ptr"))]
pub type Tandoori<A> = BBQueue<BoxedSlice, AtomicCoord, A>;
#[cfg(all(feature = "alloc", feature = "critical-section"))]
pub type Asado<const N: usize> = ArcBBQueue<Inline<N>, CsCoord, Polling>;
#[cfg(all(feature = "alloc", feature = "critical-section"))]
pub type Carolina<const N: usize, A> = ArcBBQueue<Inline<N>, CsCoord, A>;
#[cfg(all(feature = "alloc", target_has_atomic = "ptr"))]
pub type Barbacoa<const N: usize> = ArcBBQueue<Inline<N>, AtomicCoord, Polling>;
#[cfg(all(feature = "alloc", target_has_atomic = "ptr"))]
pub type KansasCity<const N: usize, A> = ArcBBQueue<Inline<N>, AtomicCoord, A>;
#[cfg(all(feature = "alloc", feature = "critical-section"))]
pub type Kebab = ArcBBQueue<BoxedSlice, CsCoord, Polling>;
#[cfg(all(feature = "alloc", feature = "critical-section"))]
pub type Satay<A> = ArcBBQueue<BoxedSlice, CsCoord, A>;
#[cfg(all(feature = "alloc", target_has_atomic = "ptr"))]
pub type GogiGui = ArcBBQueue<BoxedSlice, AtomicCoord, Polling>;
#[cfg(all(feature = "alloc", target_has_atomic = "ptr"))]
pub type Lechon<A> = ArcBBQueue<BoxedSlice, AtomicCoord, A>;