go-randomx/dataset_light.go
DataHoarder a3aff99ea7
Some checks are pending
continuous-integration/drone/push Build is running
Version v3.0.0, support full datataset mode, modified api
2024-04-20 21:21:34 +02:00

41 lines
704 B
Go

package randomx
type DatasetLight struct {
cache *Cache
}
func NewLightDataset(cache *Cache) *DatasetLight {
return &DatasetLight{
cache: cache,
}
}
func (d *DatasetLight) PrefetchDataset(address uint64) {
}
func (d *DatasetLight) ReadDataset(address uint64, r *RegisterLine) {
var cache RegisterLine
if d.cache.HasJIT() {
d.cache.InitDatasetItemJIT(&cache, address/CacheLineSize)
} else {
d.cache.InitDatasetItem(&cache, address/CacheLineSize)
}
for i := range r {
r[i] ^= cache[i]
}
}
func (d *DatasetLight) Flags() uint64 {
return d.cache.Flags
}
func (d *DatasetLight) Cache() *Cache {
return d.cache
}
func (d *DatasetLight) InitDataset(startItem, itemCount uint64) {
}