summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/PLATFORM/NDIS6/new.cpp
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 );
    }
}