Skip to content
go-libfossil Artifact [edca6c5d39]
Login

Artifact [edca6c5d39]

Artifact edca6c5d399a4fb4df63f3903518614b252024a408adafee59a5277cd826693f:


package simio

import "time"

// Clock abstracts time operations for deterministic simulation.
type Clock interface {
	Now() time.Time
	After(d time.Duration) <-chan time.Time
	Sleep(d time.Duration)
}

// RealClock delegates to the standard time package.
type RealClock struct{}

func (RealClock) Now() time.Time                         { return time.Now() }
func (RealClock) After(d time.Duration) <-chan time.Time { return time.After(d) }
func (RealClock) Sleep(d time.Duration)                  { time.Sleep(d) }