summaryrefslogtreecommitdiff
path: root/audio/Acx/Samples/Common/NewDelete.h
blob: fb660ff9cca6b4b416d39deee81a4693dcab865a (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
/*++
Copyright (c) Microsoft Corporation.  All rights reserved.
    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:
    NewDelete.h
Abstract:
    Contains overloaded placement new and delete operators
Environment:
    Kernel mode
--*/

/*****************************************************************************
 * ::new(POOL_FLAGS)
 *****************************************************************************
 * New function for creating objects with a specified pool flags.
 */
PVOID operator new(
    _In_ size_t size,
    _In_ POOL_FLAGS poolFlags
);

/*****************************************************************************
 * ::new(POOL_FLAGS, TAG)
 *****************************************************************************
 * New function for creating objects with specified pool flags and allocation tag.
 */
PVOID operator new(
    _In_ size_t size,
    _In_ POOL_FLAGS poolFlags,
    _In_ ULONG tag
);

/*****************************************************************************
 * ::delete()
 *****************************************************************************
 * Delete function.
 */
void __cdecl operator delete(PVOID buffer);

/*****************************************************************************
 * ::delete()
 *****************************************************************************
 * Delete function.
 */
void __cdecl operator delete(PVOID buffer, ULONG tag);

void __cdecl operator delete[](PVOID pVoid, _In_ size_t cbSize);

void __cdecl operator delete(_Pre_maybenull_ __drv_freesMem(Mem) PVOID buffer, _In_ size_t cbSize);

void __cdecl operator delete[](_Pre_maybenull_ __drv_freesMem(Mem) PVOID buffer);

void __cdecl operator delete[](_Pre_maybenull_ __drv_freesMem(Mem) PVOID buffer, _In_ size_t cbSize);