From 82376f839e414d6482a0164693f8e501e1f9a0f5 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Fri, 11 Sep 2009 06:33:01 +0000 Subject: [PATCH] - Remove dead code svn path=/trunk/; revision=43025 --- .../drivers/wdm/audio/backpln/stdunk/stdunk.c | 62 ------------ .../wdm/audio/backpln/stdunk/stdunk.cpp | 99 ------------------- 2 files changed, 161 deletions(-) delete mode 100644 reactos/drivers/wdm/audio/backpln/stdunk/stdunk.c delete mode 100644 reactos/drivers/wdm/audio/backpln/stdunk/stdunk.cpp diff --git a/reactos/drivers/wdm/audio/backpln/stdunk/stdunk.c b/reactos/drivers/wdm/audio/backpln/stdunk/stdunk.c deleted file mode 100644 index c8586a0fe39..00000000000 --- a/reactos/drivers/wdm/audio/backpln/stdunk/stdunk.c +++ /dev/null @@ -1,62 +0,0 @@ -/* - "Unknown" implementation, in C - by Andrew Greenwood - - Not quite sure how this is used, but the C++ variant is intended for - implementing a NonDelegatingUnknown object -*/ - -#include - -STDMETHODCALLTYPE -NTSTATUS -Unknown_QueryInterface( - IUnknown* this, - IN REFIID refiid, - OUT PVOID* output) -{ - /* TODO */ - return STATUS_SUCCESS; -} - -STDMETHODCALLTYPE -ULONG -Unknown_AddRef( - IUnknown* unknown_this) -{ - struct CUnknown* this = CONTAINING_RECORD(unknown_this, struct CUnknown, IUnknown); - - InterlockedIncrement(&this->m_ref_count); - return this->m_ref_count; -} - -STDMETHODCALLTYPE -ULONG -Unknown_Release( - IUnknown* unknown_this) -{ - struct CUnknown* this = CONTAINING_RECORD(unknown_this, struct CUnknown, IUnknown); - - InterlockedDecrement(&this->m_ref_count); - - if ( this->m_ref_count == 0 ) - { - ExFreePool(this); - return 0; - } - - return this->m_ref_count; -} - - -/* - The vtable for Unknown -*/ - -const IUnknownVtbl UnknownVtbl = -{ - Unknown_QueryInterface, - Unknown_AddRef, - Unknown_Release -}; - diff --git a/reactos/drivers/wdm/audio/backpln/stdunk/stdunk.cpp b/reactos/drivers/wdm/audio/backpln/stdunk/stdunk.cpp deleted file mode 100644 index ce9c7d2c5ca..00000000000 --- a/reactos/drivers/wdm/audio/backpln/stdunk/stdunk.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/* - TODO: - Need to call ASSERT on m_ref_count to ensure it is valid. -*/ - -#define PUT_GUIDS_HERE - -//#include -#include -#include - -#include - - -/* - HACK ALERT - This is a little bit of a hack, but ReactOS doesn't seem to have this - defined. TODO: Make the aligned test truly aligned. -*/ -#if 0 -#define IsEqualGUID(a, b) \ - RtlEqualMemory(&a, &b, sizeof(GUID)) - -#define IsEqualGUIDAligned(a, b) \ - IsEqualGUID(a, b) -#endif - -/* - Shut the linker up - can also pass -defsym ___cxa_pure_virtual=0 -*/ -extern "C" void __cxa_pure_virtual(void) {} - -/* - IUnknown -*/ - -CUnknown::CUnknown(PUNKNOWN outer_unknown) -{ - m_ref_count = 0; - - if ( outer_unknown ) - { - m_outer_unknown = outer_unknown; - } - else - { - m_outer_unknown = PUNKNOWN(static_cast(this)); - } -} - -CUnknown::~CUnknown() -{ -} - -/* - INonDelegatingUnknown -*/ - -STDMETHODIMP_(ULONG) -CUnknown::NonDelegatingAddRef(void) -{ - InterlockedIncrement(&m_ref_count); - return m_ref_count; -} - -STDMETHODIMP_(ULONG) -CUnknown::NonDelegatingRelease(void) -{ - if ( InterlockedDecrement(&m_ref_count) == 0 ) - { - delete this; - return 0; - } - - return m_ref_count; -} - -STDMETHODIMP_(NTSTATUS) -CUnknown::NonDelegatingQueryInterface( - IN REFIID iid, - IN PVOID* ppvoid) -{ - //if ( RtlEqualMemory(&iid, &IID_IUnknown, sizeof(GUID)) ) - { - *ppvoid = (PVOID)((PUNKNOWN) this); - } - // else - { - *ppvoid = NULL; - } - - if ( *ppvoid ) - { - ((PUNKNOWN)(*ppvoid))->AddRef(); - return STATUS_SUCCESS; - } - - return STATUS_INVALID_PARAMETER; -} -- 2.17.1