Plugin Jit Digest#

class PluginJitDigestBuilder#

Two independent 64-bit FNV-1a lanes (the FNV prime and a golden-ratio prime) fed byte by byte. The lane constants are part of the serialized blob contract; changing them invalidates every shipped engine.

Public Functions

inline void appendU32(uint32_t const value) noexcept#
inline void appendBytes(
uint8_t const *const data,
size_t const size
) noexcept#
inline PluginJitDigest get() const noexcept#
struct PluginJitDigest#

128-bit digest that binds a plugin JIT cubin to the key it was compiled for. It travels in every serialized JIT blob and is re-verified before a module reaches cuModuleLoadData.

Public Functions

inline bool operator==(PluginJitDigest const &other) const noexcept#
inline bool operator!=(PluginJitDigest const &other) const noexcept#

Public Members

uint64_t lo = {}#
uint64_t hi = {}#