mirror of
https://github.com/bevyengine/bevy
synced 2024-12-25 12:33:07 +00:00
23 lines
580 B
Rust
23 lines
580 B
Rust
//! This module is internal to crevice but used by its derive macro. No
|
|
//! guarantees are made about its contents.
|
|
|
|
pub use bytemuck;
|
|
|
|
/// Align the given struct offset up to the given alignment.
|
|
pub const fn align_offset(offset: usize, alignment: usize) -> usize {
|
|
if offset % alignment == 0 {
|
|
0
|
|
} else {
|
|
alignment - offset % alignment
|
|
}
|
|
}
|
|
|
|
/// Max of two `usize`. Implemented because the `max` method from `Ord` cannot
|
|
/// be used in const fns.
|
|
pub const fn max(a: usize, b: usize) -> usize {
|
|
if a > b {
|
|
a
|
|
} else {
|
|
b
|
|
}
|
|
}
|