 |
TEMU
4.0
The Terma Emulator
|
Go to the documentation of this file.
12 #include "temu-c/Support/Objsys.h"
13 #include "temu-c/Support/Events.h"
36 } temu_ClockStopReason;
39 temu_ClockStopReason (*step)(
void *Obj, uint64_t Steps);
40 temu_ClockStopReason (*stepUntil)(
void *Obj, uint64_t Steps, uint64_t Cycles);
41 temu_ClockStopReason (*advanceCycles)(
void *Obj, uint64_t Cycles);
42 temu_ClockStopReason (*advanceToCycles)(
void *Obj, uint64_t Cycles);
44 uint64_t (*getSteps)(
void *Obj);
45 uint64_t (*getCycles)(
void *Obj);
46 uint64_t (*getNanos)(
void *Obj);
58 #define TEMU_CLOCK_IFACE_TYPE "ClockIface"
59 TEMU_IFACE_REFERENCE_TYPE(temu_Clock);
double(* getSecs)(void *Obj)
Definition: Clock.h:47
void(* setSteps)(void *Obj, uint64_t Steps)
Definition: Clock.h:49
@ teCSR_Panic
Clock had a serious internal error.
Definition: Clock.h:34
void(* setNanos)(void *Obj, uint64_t Nanos)
Definition: Clock.h:51
@ teCSR_Sync
Clock needs to synchronize.
Definition: Clock.h:35
@ teCSR_Early
Other early stop reason.
Definition: Clock.h:33
void(* setFreq)(void *Obj, double Freq)
Definition: Clock.h:55
double(* getFreq)(void *Obj)
Definition: Clock.h:54
@ teCSR_Halt
Exited due to clock halting.
Definition: Clock.h:31
temu_ClockIface * Clock
Definition: Clock.h:62
void(* setCycles)(void *Obj, uint64_t Ticks)
Definition: Clock.h:50
@ teCSR_BreakWatch
Exited due to breakpoint or watchpoint hit.
Definition: Clock.h:32
void(* setSecs)(void *Obj, double Secs)
Definition: Clock.h:52
@ teCSR_Normal
Normal exit (cannot be passed to early exit)
Definition: Clock.h:30