Exemple #1
0
        public virtual TimeNanos currentTimeNanos()
        {
            long nanoTime          = this.nanoTime();
            long currentTimeMillis = baseTimeMillis + (nanoTime / 1000000);

            // Be careful that subsequent calls always return ascending values
            TimeNanos timeNano = new TimeNanos();

            timeNano.nanos   = (int)(nanoTime % 1000);
            timeNano.micros  = (int)((nanoTime / 1000) % 1000);
            timeNano.millis  = (int)(currentTimeMillis % 1000);
            timeNano.seconds = (int)(currentTimeMillis / 1000);

            return(timeNano);
        }
Exemple #2
0
        public virtual long hleGetCurrentTick()
        {
            TimeNanos timeNanos = Emulator.Clock.currentTimeNanos();

            return((timeNanos.micros + timeNanos.millis * 1000) + timeNanos.seconds * 1000000L + rtcMagicOffset);
        }