blob: 7f6b201e2df1ad421f335870e25b9898a81d9631 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
/*++
Copyright (c) Microsoft Corporation. All rights reserved.
Microsoft Confidential
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
PURPOSE.
Module Name:
new.cpp
Abstract:
Test only stub WDI driver (C++ portions)
Environment:
Kernel mode
Author:
--*/
#include "MP_Precomp.h"
#define POOL_TAG ((ULONG) '++CS')
void* __cdecl operator new(
size_t Size,
ULONG_PTR AllocationContext
)
/*++
Override C++ allocation operator. (for use by TLV Parser/Generator)
--*/
{
PVOID pData = ExAllocatePool2( POOL_FLAG_NON_PAGED, Size, POOL_TAG );
UNREFERENCED_PARAMETER( AllocationContext );
NT_ASSERT( AllocationContext == 0 );
return pData;
}
void __cdecl operator delete(
void* pData )
/*++
Override C++ delete operator. (for use by TLV Parser/Generator)
--*/
{
if ( pData != NULL )
{
ExFreePoolWithTag( pData, POOL_TAG );
}
}
|