Re: [PATCH v5 5/5] gpu: nova-core: add ChannelIdPool

"Eliot Courtney" <[email protected]>
Newsgroups dev.linux.lists.nova-gpu,org.freedesktop.lists.dri-devel,org.kernel.vger.linux-kernel,org.kernel.vger.rust-for-linux
Message-ID <[email protected]>
> 1. Provide a nz! macro to create constant non-zero things. Provide some
>    constants for common alignments
>
> Potentially, we could use build_assert! for cases it is provably
> non-zero but not a literal (although tbh not sure this is a good idea -
> at least not do this initially). 
>
> So either: nz!: const { NonZero::new(value).unwrap() }, or, nz!: some
> build assert gated construction of NonZero. A general nz! macro could
> also help ergonomics for other use cases too.
>
> That looks like this:
>
> pool.alloc_area(nz!(8), Alignment::AL_8)?;

Actually found that if we implement SizeConstants for Alignment then we
can get Alignment::SZ_4K etc almost for free.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.