Skip to documentation
SLOP

tiny.simd.imageBytesPerRowFor

Reference tiny.simd imageBytesPerRowFor

Defined in image.

Called byCallsimageImageimageImage3imagebytesPerRowtest sourcelib.simd.src.image.testtest: pinned Highway image row layout...private sourcelib.simd.src.image.testverifyAlignedWritesprivate sourcelib.simd.src.image.testverifyUnalignedWritesprivate sourcelib.simd.src.image.rootroundUpprivate sourcelib.simd.src.image.rootvalidateGeometryimagebytesPerRowFor
Static calls · unresolved targets: 0 · external targets: 0.

Source

Source: lib/simd/src/image/root.zig:44

zig
pub fn bytesPerRowFor(    xsize: usize,    component_size: usize,    selected_vector_size: usize,) GeometryError!usize {    try validateGeometry(component_size, selected_vector_size);    var valid_bytes = std.math.mul(usize, xsize, component_size) catch        return error.RowSizeOverflow;    if (selected_vector_size != 1) {        valid_bytes = std.math.add(            usize,            valid_bytes,            selected_vector_size - component_size,        ) catch return error.RowSizeOverflow;    }    const alignment = @max(highway.alignment, selected_vector_size);    var stride = try roundUp(valid_bytes, alignment);    if (stride % highway.alignment == 0) {        stride = std.math.add(usize, stride, alignment) catch            return error.RowSizeOverflow;    }    std.debug.assert(stride % alignment == 0);    return stride;}

Source: lib/simd/src/root.zig:518

zig
pub const imageBytesPerRowFor = image.bytesPerRowFor;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433