mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
Port ntdef macros NT_INFORMATION
, NT_WARNING
and NT_ERROR
(#20782)
This commit is contained in:
parent
0ce59518ed
commit
af002fcad0
1 changed files with 6 additions and 1 deletions
|
@ -33,7 +33,12 @@ void InitializeObjectAttributes(OBJECT_ATTRIBUTES* p, UNICODE_STRING* n,
|
|||
}
|
||||
}
|
||||
|
||||
pragma(inline, true) bool NT_SUCCESS(NTSTATUS x) @safe pure nothrow @nogc { return x >= 0; }
|
||||
pragma(inline, true) @safe pure nothrow @nogc {
|
||||
bool NT_SUCCESS(NTSTATUS Status) { return Status >= 0; }
|
||||
bool NT_INFORMATION(NTSTATUS Status) { return ((cast(ULONG) Status) >> 30) == 1; }
|
||||
bool NT_WARNING(NTSTATUS Status) { return ((cast(ULONG) Status) >> 30) == 2; }
|
||||
bool NT_ERROR(NTSTATUS Status) { return ((cast(ULONG) Status) >> 30) == 3; }
|
||||
}
|
||||
|
||||
/* In MinGW, NTSTATUS, UNICODE_STRING, STRING and their associated pointer
|
||||
* type aliases are defined in ntdef.h, ntsecapi.h and subauth.h, each of
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue