Skip to content

[ENHANCEMENT]: Remove fast_int storage from dynamic valid extents #838

Description

@sleeepyjack

Is your feature request related to a problem?

Blocked by #837.

Dynamic valid_extent currently inherits from cuco::utility::fast_int, storing the extent value plus precomputed division metadata.

After #837 removes modulo from probe advancement, the extent is no longer used as a runtime divisor. The additional state becomes unnecessary but is still constructed and copied through storage references and probing iterators.

Describe the solution you'd like

Store only the underlying SizeType in dynamic valid_extent, preserving its existing value access, conversions, and required arithmetic operations.

The standalone public cuco::utility::fast_int utility must remain available and unchanged to avoid breaking its API.

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: improvementImprovement / enhancement to an existing function

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions