diff options
| author | Girish Pattabiraman <[email protected]> | 2017-02-08 15:43:47 -0800 |
|---|---|---|
| committer | Girish Pattabiraman <[email protected]> | 2017-02-08 15:43:47 -0800 |
| commit | a982f7e243ac4cb584e7fa89265dc6ccd4404880 (patch) | |
| tree | 4a04c0db8015fddcc00efd9614a60fa18ab9f590 | |
| parent | fe0b6f422c742f5c97f33cfe89022cbd238c5774 (diff) | |
Removing local "new and delete operators" and suppressing warning 4595
| -rw-r--r-- | audio/sysvad/EndpointsCommon/EndpointsCommon.vcxproj | 15 | ||||
| -rw-r--r-- | audio/sysvad/EndpointsCommon/NewDelete.cpp | 178 | ||||
| -rw-r--r-- | audio/sysvad/EndpointsCommon/NewDelete.h | 117 | ||||
| -rw-r--r-- | audio/sysvad/PhoneAudioSample/PhoneAudioSample.vcxproj | 12 | ||||
| -rw-r--r-- | audio/sysvad/TabletAudioSample/TabletAudioSample.vcxproj | 14 | ||||
| -rw-r--r-- | audio/sysvad/sysvad.h | 1 |
6 files changed, 26 insertions, 311 deletions
diff --git a/audio/sysvad/EndpointsCommon/EndpointsCommon.vcxproj b/audio/sysvad/EndpointsCommon/EndpointsCommon.vcxproj index a0c0e157..1956d106 100644 --- a/audio/sysvad/EndpointsCommon/EndpointsCommon.vcxproj +++ b/audio/sysvad/EndpointsCommon/EndpointsCommon.vcxproj @@ -95,9 +95,10 @@ </ResourceCompile> <ClCompile> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..</AdditionalIncludeDirectories> @@ -111,9 +112,10 @@ </ResourceCompile> <ClCompile> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..</AdditionalIncludeDirectories> @@ -127,9 +129,10 @@ </ResourceCompile> <ClCompile> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..</AdditionalIncludeDirectories> @@ -143,9 +146,10 @@ </ResourceCompile> <ClCompile> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..</AdditionalIncludeDirectories> @@ -163,7 +167,6 @@ <ClCompile Include="mintopo.cpp" /> <ClCompile Include="minwavert.cpp" /> <ClCompile Include="minwavertstream.cpp" /> - <ClCompile Include="NewDelete.cpp" /> <ClCompile Include="speakerhptopo.cpp" /> <ClCompile Include="speakertopo.cpp" /> </ItemGroup> @@ -180,4 +183,4 @@ <ClInclude Exclude="@(ClInclude)" Include="*.h;*.hpp;*.hxx;*.hm;*.inl;*.xsd" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> -</Project> +</Project>
\ No newline at end of file diff --git a/audio/sysvad/EndpointsCommon/NewDelete.cpp b/audio/sysvad/EndpointsCommon/NewDelete.cpp deleted file mode 100644 index 406b4245..00000000 --- a/audio/sysvad/EndpointsCommon/NewDelete.cpp +++ /dev/null @@ -1,178 +0,0 @@ -/***************************************************************************** - * NewDelete.cpp - CPP placement new and delete operators implementation - ***************************************************************************** - * Copyright (c) Microsoft Corporation All Rights Reserved - * - * Module Name: - * - * NewDelete.cpp - * - * Abstract: - * - * Definition of placement new and delete operators. - * - */ - -#ifdef _NEW_DELETE_OPERATORS_ -#ifdef __cplusplus -extern "C" { -#include <wdm.h> -} -#else -#include <wdm.h> -#endif - -#include "newDelete.h" -#include "sysvad.h" - -#pragma code_seg() -/***************************************************************************** - * Functions - */ - -/***************************************************************************** - * ::new() - ***************************************************************************** - * New function for creating objects with a specified allocation tag. - */ -PVOID operator new -( - size_t iSize, - _When_((poolType & NonPagedPoolMustSucceed) != 0, - __drv_reportError("Must succeed pool allocations are forbidden. " - "Allocation failures cause a system crash")) - POOL_TYPE poolType, - ULONG tag -) -{ - PVOID result = ExAllocatePoolWithTag(poolType, iSize, tag); - - if (result) - { - RtlZeroMemory(result,iSize); - } - - return result; -} - - -/***************************************************************************** - * ::new() - ***************************************************************************** - * New function for creating objects with a specified allocation tag. - */ -PVOID operator new -( - size_t iSize, - _When_((poolType & NonPagedPoolMustSucceed) != 0, - __drv_reportError("Must succeed pool allocations are forbidden. " - "Allocation failures cause a system crash")) - POOL_TYPE poolType -) -{ - PVOID result = ExAllocatePoolWithTag(poolType, iSize, SYSVAD_POOLTAG); - - if (result) - { - RtlZeroMemory(result,iSize); - } - - return result; -} - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Delete with tag function. - */ -void __cdecl operator delete -( - PVOID pVoid, - ULONG tag -) -{ - if (pVoid) - { - ExFreePoolWithTag(pVoid, tag); - } -} - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Sized Delete function. - */ -void __cdecl operator delete -( - _Pre_maybenull_ __drv_freesMem(Mem) PVOID pVoid, - _In_ size_t cbSize -) -{ - UNREFERENCED_PARAMETER(cbSize); - - if (pVoid) - { - ExFreePoolWithTag(pVoid, SYSVAD_POOLTAG); - } -} - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Basic Delete function. - */ -/* Commented out as "void __cdecl operator delete(void *) is already defined - * in stdunk.lib - */ -// void __cdecl operator delete -// ( -// PVOID pVoid -// ) -// { -// if (pVoid) -// { -// ExFreePoolWithTag(pVoid, SYSVAD_POOLTAG); -// } -// } - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Sized Array Delete function. - */ -void __cdecl operator delete[] -( - _Pre_maybenull_ __drv_freesMem(Mem) PVOID pVoid, - _In_ size_t cbSize -) -{ - UNREFERENCED_PARAMETER(cbSize); - - if (pVoid) - { - ExFreePoolWithTag(pVoid, SYSVAD_POOLTAG); - } -} - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Array Delete function. - */ -void __cdecl operator delete[] -( - _Pre_maybenull_ __drv_freesMem(Mem) PVOID pVoid -) -{ - if (pVoid) - { - ExFreePoolWithTag(pVoid, SYSVAD_POOLTAG); - } -} - -#endif _NEW_DELETE_OPERATORS_ diff --git a/audio/sysvad/EndpointsCommon/NewDelete.h b/audio/sysvad/EndpointsCommon/NewDelete.h deleted file mode 100644 index 53765939..00000000 --- a/audio/sysvad/EndpointsCommon/NewDelete.h +++ /dev/null @@ -1,117 +0,0 @@ -/*++ - -Copyright (c) Microsoft Corporation All Rights Reserved - -Module Name: - - NewDelete.h - -Abstract: - - Declaration of placement new and delete operators. - -//@@BEGIN_DDKSPLIT -Revision History: - -//@@END_DDKSPLIT - ---*/ -#pragma once - -#ifdef _NEW_DELETE_OPERATORS_ - -/***************************************************************************** - * Functions - */ - -/***************************************************************************** - * ::new() - ***************************************************************************** - * New function for creating objects with a specified allocation tag and - * pool type - */ -PVOID operator new -( - size_t iSize, - _When_((poolType & NonPagedPoolMustSucceed) != 0, - __drv_reportError("Must succeed pool allocations are forbidden. " - "Allocation failures cause a system crash")) - POOL_TYPE poolType, - ULONG tag -); - - -/***************************************************************************** - * ::new() - ***************************************************************************** - * New function for creating objects with a specified pool type. - */ -PVOID operator new -( - size_t iSize, - _When_((poolType & NonPagedPoolMustSucceed) != 0, - __drv_reportError("Must succeed pool allocations are forbidden. " - "Allocation failures cause a system crash")) - POOL_TYPE poolType -); - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Delete with tag function. - */ -void __cdecl operator delete -( - PVOID pVoid, - ULONG tag -); - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Sized Delete function. - */ -void __cdecl operator delete -( - _Pre_maybenull_ __drv_freesMem(Mem) PVOID pVoid, - _In_ size_t cbSize -); - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Basic Delete function. - */ -void __cdecl operator delete -( - PVOID pVoid -); - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Sized Array Delete function. - */ -void __cdecl operator delete[] -( - _Pre_maybenull_ __drv_freesMem(Mem) PVOID pVoid, - _In_ size_t cbSize -); - - -/***************************************************************************** - * ::delete() - ***************************************************************************** - * Array Delete function. - */ -void __cdecl operator delete[] -( - _Pre_maybenull_ __drv_freesMem(Mem) PVOID pVoid -); - -#endif//_NEW_DELETE_OPERATORS_ - diff --git a/audio/sysvad/PhoneAudioSample/PhoneAudioSample.vcxproj b/audio/sysvad/PhoneAudioSample/PhoneAudioSample.vcxproj index 32676f56..f140a088 100644 --- a/audio/sysvad/PhoneAudioSample/PhoneAudioSample.vcxproj +++ b/audio/sysvad/PhoneAudioSample/PhoneAudioSample.vcxproj @@ -184,10 +184,11 @@ </Link> <ClCompile> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_IPortClsRuntimePower;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_IPortClsRuntimePower</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\EndpointsCommon</AdditionalIncludeDirectories> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> @@ -206,10 +207,11 @@ </Link> <ClCompile> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_IPortClsRuntimePower;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_IPortClsRuntimePower</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\EndpointsCommon</AdditionalIncludeDirectories> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> @@ -228,10 +230,11 @@ </Link> <ClCompile> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_IPortClsRuntimePower;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_IPortClsRuntimePower</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\EndpointsCommon</AdditionalIncludeDirectories> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> @@ -250,10 +253,11 @@ </Link> <ClCompile> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_IPortClsRuntimePower;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_IPortClsRuntimePower</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\EndpointsCommon</AdditionalIncludeDirectories> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> diff --git a/audio/sysvad/TabletAudioSample/TabletAudioSample.vcxproj b/audio/sysvad/TabletAudioSample/TabletAudioSample.vcxproj index dd4a8037..272a3b97 100644 --- a/audio/sysvad/TabletAudioSample/TabletAudioSample.vcxproj +++ b/audio/sysvad/TabletAudioSample/TabletAudioSample.vcxproj @@ -184,10 +184,11 @@ </Link> <ClCompile> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_SingleComponentMultiFxStates;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_SingleComponentMultiFxStates</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\EndpointsCommon</AdditionalIncludeDirectories> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> @@ -206,10 +207,11 @@ </Link> <ClCompile> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_SingleComponentMultiFxStates;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_SingleComponentMultiFxStates</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\EndpointsCommon</AdditionalIncludeDirectories> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> @@ -228,10 +230,11 @@ </Link> <ClCompile> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_SingleComponentMultiFxStates;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_SingleComponentMultiFxStates</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\EndpointsCommon</AdditionalIncludeDirectories> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> @@ -250,10 +253,11 @@ </Link> <ClCompile> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> - <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_SingleComponentMultiFxStates;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions> + <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_SingleComponentMultiFxStates</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\EndpointsCommon</AdditionalIncludeDirectories> <ExceptionHandling> </ExceptionHandling> + <DisableSpecificWarnings>4595;%(DisableSpecificWarnings)</DisableSpecificWarnings> </ClCompile> <Midl> <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;SYSVAD_BTH_BYPASS</PreprocessorDefinitions> @@ -292,4 +296,4 @@ <ClInclude Exclude="@(ClInclude)" Include="*.h;*.hpp;*.hxx;*.hm;*.inl;*.xsd" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> -</Project> +</Project>
\ No newline at end of file diff --git a/audio/sysvad/sysvad.h b/audio/sysvad/sysvad.h index 1dfaea0a..0e35aebd 100644 --- a/audio/sysvad/sysvad.h +++ b/audio/sysvad/sysvad.h @@ -23,7 +23,6 @@ Abstract: #include <wdfminiport.h> #include <MsApoFxProxy.h> #include <Ntstrsafe.h> -#include "NewDelete.h" //============================================================================= // Defines |
