Logo Search packages:      
Sourcecode: virtualbox-ose version File versions

TMTIMER Struct Reference
[Internal]

#include <TMInternal.h>

List of all members.


Detailed Description

Internal representation of a timer.

For correct serialization (without the use of semaphores and other blocking/slow constructs) certain rules applies to updating this structure:

Definition at line 116 of file TMInternal.h.


Public Member Functions

 R3PTRTYPE (const char *) pszDesc

Public Attributes

TMCLOCK enmClock
volatile TMTIMERSTATE enmState
TMTIMERTYPE enmType
int32_t offNext
int32_t offPrev
int32_t offScheduleNext
PTMTIMERR3 pBigNext
PTMTIMERR3 pBigPrev
PVMRC pVMGC
PVMR0 pVMR0
PVMR3 pVMR3
union {
   struct {
 R3PTRTYPE (PPDMDEVINS) pDevIns
 R3PTRTYPE (PFNTMTIMERDEV) pfnTimer
   }   Dev
   struct {
 R3PTRTYPE (PPDMDRVINS) pDrvIns
 R3PTRTYPE (PFNTMTIMERDRV) pfnTimer
   }   Drv
   struct {
 R3PTRTYPE (void *) pvUser
 R3PTRTYPE (PFNTMTIMEREXT) pfnTimer
   }   External
   struct {
 R3PTRTYPE (void *) pvUser
 R3PTRTYPE (PFNTMTIMERINT) pfnTimer
   }   Internal
u
volatile uint64_t u64Expire

The documentation for this struct was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index