| plan 9 kernel history: overview | file list | diff list |
1999/0429/alphapc/clock.c (diff list | history)
| 1999/0429/sys/src/9/alphapc/clock.c:44,49 – 1999/0430/sys/src/9/alphapc/clock.c:44,50 (short | long | prev | next) | ||
| 1999/0429 | cycletimer(void) { ulong pcc; | |
| 1999/0430 | vlong delta; | |
| 1999/0429 | pcc = rpcc(nil) & 0xFFFFFFFF; if(m->cpuhz == 0){ | |
| 1999/0429/sys/src/9/alphapc/clock.c:60,69 – 1999/0430/sys/src/9/alphapc/clock.c:61,71 | ||
| 1999/0429 | m->cpuhz = hwrpb->cfreq; m->pcclast = pcc; } | |
| 1999/0430 | delta = pcc - m->pcclast; if(delta < 0) delta += 0x100000000LL; | |
| 1999/0429 | m->pcclast = pcc; | |
| 1999/0430 | m->fastclock += delta; | |
| 1999/0429 | return MACHP(0)->fastclock; | |
| 1999/0415 | } | |
| 1999/0429/sys/src/9/alphapc/clock.c:106,111 – 1999/0430/sys/src/9/alphapc/clock.c:108,114 | ||
| 1999/0415 | Clock0link *lp; static int count; | |
| 1999/0430 | cycletimer(); | |
| 1999/0415 | /* HZ == 100, timer == 1024Hz. error < 1ms */ count += 100; if (count < 1024) | |