Implement routines for atomically work with linked lists

This commit is contained in:
2023-02-13 22:36:03 +01:00
parent 9e5fb84412
commit 050f24f877
4 changed files with 122 additions and 5 deletions

View File

@@ -125,6 +125,10 @@ PVOID
RtlAtomicExchangePointer(IN VOLATILE PVOID *Address,
IN PVOID Exchange);
XTFASTCALL
PSINGLE_LIST_ENTRY
RtlAtomicFlushSingleList(IN PSINGLE_LIST_HEADER Header);
XTFASTCALL
CHAR
RtlAtomicIncrement8(IN VOLATILE PCHAR Address);
@@ -161,6 +165,15 @@ LONGLONG
RtlAtomicOr64(IN VOLATILE PLONGLONG Address,
IN LONGLONG Mask);
XTFASTCALL
PSINGLE_LIST_ENTRY
RtlAtomicPopEntrySingleList(IN PSINGLE_LIST_HEADER Header);
XTFASTCALL
PSINGLE_LIST_ENTRY
RtlAtomicPushEntrySingleList(IN PSINGLE_LIST_HEADER Header,
IN PSINGLE_LIST_ENTRY Entry);
XTFASTCALL
CHAR
RtlAtomicXor8(IN VOLATILE PCHAR Address,