package qt6
#include "gen_qhashfunctions.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
type QHashSeed struct {
h *C.QHashSeed
}
func (this *QHashSeed) cPointer() *C.QHashSeed {
if this == nil {
return nil
}
return this.h
}
func (this *QHashSeed) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQHashSeed(h *C.QHashSeed) *QHashSeed {
if h == nil {
return nil
}
return &QHashSeed{h: h}
}
func UnsafeNewQHashSeed(h unsafe.Pointer) *QHashSeed {
return newQHashSeed((*C.QHashSeed)(h))
}
func NewQHashSeed() *QHashSeed {
return newQHashSeed(C.QHashSeed_new())
}
func NewQHashSeed2(d uint64) *QHashSeed {
return newQHashSeed(C.QHashSeed_new2((C.size_t)(d)))
}
func QHashSeed_GlobalSeed() *QHashSeed {
_goptr := newQHashSeed(C.QHashSeed_globalSeed())
_goptr.GoGC()
return _goptr
}
func QHashSeed_SetDeterministicGlobalSeed() {
C.QHashSeed_setDeterministicGlobalSeed()
}
func QHashSeed_ResetRandomGlobalSeed() {
C.QHashSeed_resetRandomGlobalSeed()
}
func (this *QHashSeed) Delete() {
C.QHashSeed_delete(this.h)
}
func (this *QHashSeed) GoGC() {
runtime.SetFinalizer(this, func(this *QHashSeed) {
this.Delete()
runtime.KeepAlive(this.h)
})
}