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 temu_ClockStopReason (*synchronizingAdvanceCycles)(
void *Obj, uint64_t Cycles);
59 temu_ClockStopReason (*synchronizingAdvanceToCycles)(
void *Obj, uint64_t Cycles);
60 temu_ClockStopReason (*synchronizingStep)(
void *Obj, uint64_t Steps);
61 temu_ClockStopReason (*synchronizingStepUntil)(
void *Obj, uint64_t Steps, uint64_t Cycles);
65 #define TEMU_CLOCK_IFACE_TYPE "ClockIface"
66 TEMU_IFACE_REFERENCE_TYPE(temu_Clock);