summaryrefslogtreecommitdiff
path: root/video/KMDOD/bdd.hxx
diff options
context:
space:
mode:
authorDavid Spruill <[email protected]>2026-07-20 18:02:42 -0400
committerGitHub <[email protected]>2026-07-20 18:02:42 -0400
commit511c6abeb6fa009a3f9c39cd099d512e2915ca42 (patch)
tree7d8b5a04e58d567fb0d3a28f320e305391f9628a /video/KMDOD/bdd.hxx
parent15640356a5a6eeafefff403f6d287821213635cd (diff)
parent47e616d951b7a5aa379d7727d394d9ddc08ebd3b (diff)
Merge pull request #1343 from Spruill-1/user/daspr/kmodsamplefixdevelop
Correct the buggy KMOD sample
Diffstat (limited to 'video/KMDOD/bdd.hxx')
-rw-r--r--video/KMDOD/bdd.hxx18
1 files changed, 10 insertions, 8 deletions
diff --git a/video/KMDOD/bdd.hxx b/video/KMDOD/bdd.hxx
index 61c40e03..8fd3cdbb 100644
--- a/video/KMDOD/bdd.hxx
+++ b/video/KMDOD/bdd.hxx
@@ -626,18 +626,20 @@ IsEdidChecksumValid(_In_reads_bytes_(EDID_V1_BLOCK_SIZE) const BYTE* pEdid);
// Memory handling
//
+enum class BDD_POOL_TYPE
+{
+ Paged,
+ NonPaged
+};
+
// Defaulting the value of PoolType means that any call to new Foo()
// will raise a compiler error for being ambiguous. This is to help keep
// any calls to allocate memory from accidentally NOT going through
// these functions.
-_When_((PoolType & NonPagedPoolMustSucceed) != 0,
- __drv_reportError("Must succeed pool allocations are forbidden. "
- "Allocation failures cause a system crash"))
-void* __cdecl operator new(size_t Size, POOL_TYPE PoolType = PagedPool);
-_When_((PoolType & NonPagedPoolMustSucceed) != 0,
- __drv_reportError("Must succeed pool allocations are forbidden. "
- "Allocation failures cause a system crash"))
-void* __cdecl operator new[](size_t Size, POOL_TYPE PoolType = PagedPool);
+void* __cdecl operator new(size_t Size, BDD_POOL_TYPE PoolType = BDD_POOL_TYPE::Paged);
+void* __cdecl operator new[](size_t Size, BDD_POOL_TYPE PoolType = BDD_POOL_TYPE::Paged);
+void __cdecl operator delete(void* pObject, BDD_POOL_TYPE PoolType);
+void __cdecl operator delete[](void* pObject, BDD_POOL_TYPE PoolType);
void __cdecl operator delete(void* pObject);
void __cdecl operator delete(void* pObject, size_t s);
void __cdecl operator delete[](void* pObject);