Changeset 6710 for trunk/src/quartz/sysclock.c
- Timestamp:
- Sep 15, 2001, 11:28:23 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/quartz/sysclock.c
r6649 r6710 1 /* $Id: sysclock.c,v 1.3 2001-09-05 13:36:38 bird Exp $ */2 1 /* 3 2 * Implementation of CLSID_SystemClock. … … 31 30 }; 32 31 32 33 static void QUARTZ_DestroySystemClock(IUnknown* punk) 34 { 35 CSystemClock_THIS(punk,unk); 36 37 CSystemClock_UninitIReferenceClock( This ); 38 } 39 33 40 HRESULT QUARTZ_CreateSystemClock(IUnknown* punkOuter,void** ppobj) 34 41 { 35 CSystemClock* psc; 42 CSystemClock* psc; 43 HRESULT hr; 36 44 37 45 TRACE("(%p,%p)\n",punkOuter,ppobj); 38 46 39 40 41 47 psc = (CSystemClock*)QUARTZ_AllocObj( sizeof(CSystemClock) ); 48 if ( psc == NULL ) 49 return E_OUTOFMEMORY; 42 50 43 QUARTZ_IUnkInit( &psc->unk, punkOuter ); 44 CSystemClock_InitIReferenceClock( psc ); 51 QUARTZ_IUnkInit( &psc->unk, punkOuter ); 52 hr = CSystemClock_InitIReferenceClock( psc ); 53 if ( FAILED(hr) ) 54 { 55 QUARTZ_FreeObj( psc ); 56 return hr; 57 } 45 58 46 psc->unk.pEntries = IFEntries; 47 psc->unk.dwEntries = sizeof(IFEntries)/sizeof(IFEntries[0]); 59 psc->unk.pEntries = IFEntries; 60 psc->unk.dwEntries = sizeof(IFEntries)/sizeof(IFEntries[0]); 61 psc->unk.pOnFinalRelease = QUARTZ_DestroySystemClock; 48 62 49 63 *ppobj = (void*)(&psc->unk); 50 64 51 65 return S_OK; 52 66 }
Note:
See TracChangeset
for help on using the changeset viewer.