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