go-randomx/dataset_light.go

41 lines
704 B
Go
Raw Normal View History

2024-04-11 14:04:59 +00:00
package randomx
type DatasetLight struct {
cache *Cache
2024-04-11 14:04:59 +00:00
}
func NewLightDataset(cache *Cache) *DatasetLight {
return &DatasetLight{
cache: cache,
}
}
func (d *DatasetLight) PrefetchDataset(address uint64) {
2024-04-11 14:04:59 +00:00
}
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)
}
2024-04-11 14:04:59 +00:00
for i := range r {
r[i] ^= cache[i]
2024-04-11 14:04:59 +00:00
}
}
func (d *DatasetLight) Flags() uint64 {
return d.cache.Flags
2024-04-18 10:09:05 +00:00
}
func (d *DatasetLight) Cache() *Cache {
return d.cache
}
func (d *DatasetLight) InitDataset(startItem, itemCount uint64) {
}