29 #ifndef NVBLASTTKGUID_H 30 #define NVBLASTTKGUID_H 57 UuidCreate(reinterpret_cast<UUID*>(&guid));
72 *
reinterpret_cast<uint64_t*
>(guid.
data) = reinterpret_cast<uintptr_t>(ptr);
91 return !memcmp(id1, id2,
sizeof(
NvBlastID));
114 return *
reinterpret_cast<const uint64_t*
>(&
id->data[0]) == 0 && *reinterpret_cast<const uint64_t*>(&id->
data[8]) == 0;
134 for (uint32_t i = 0; i <
sizeof(k.
data) /
sizeof(k.
data[0]); ++i)
135 h = ((h << 5) + h) ^ uint32_t(k.
data[i]);
148 #endif // #ifndef NVBLASTTKGUID_H Definition: NvBlastExtApexSharedParts.h:34
#define NV_COMPILE_TIME_ASSERT(exp)
Definition: NvPreprocessor.h:444
int64_t getLastTickCount() const
Definition: NvBlastTime.h:57
NV_CUDA_CALLABLE NV_INLINE void NV_UNUSED(T const &)
Definition: NvPreprocessor.h:476
NV_INLINE void TkGUIDReset(NvBlastID *id)
Definition: NvBlastTkGUID.h:100
char data[16]
Definition: NvBlastTypes.h:71
NV_INLINE bool TkGUIDIsZero(const NvBlastID *id)
Definition: NvBlastTkGUID.h:112
bool equal(const NvBlastID &k0, const NvBlastID &k1) const
Definition: NvBlastTkGUID.h:138
uint32_t operator()(const NvBlastID &k) const
Definition: NvBlastTkGUID.h:130
NV_INLINE NvBlastID TkGenerateGUID(void *ptr)
Definition: NvBlastTkGUID.h:64
#define NV_INLINE
Definition: NvPreprocessor.h:350
Definition: NvBlastTypes.h:69
Definition: NvBlastTime.h:40
NV_INLINE bool TkGUIDsEqual(const NvBlastID *id1, const NvBlastID *id2)
Definition: NvBlastTkGUID.h:89
Definition: NvBlastArray.h:37