VOID
STDCALL
ExGetCurrentProcessorCounts (
- PVOID IdleThreadTime,
- PVOID SystemTime,
- PVOID Number
- );
+ PULONG ThreadKernelTime,
+ PULONG TotalCpuTime,
+ PULONG ProcessorNumber
+);
VOID
STDCALL
ExGetCurrentProcessorCpuUsage (
- PVOID RetVal
+ PULONG CpuUsage
);
ULONG
ASSERT_IRQL(DISPATCH_LEVEL); \
(Item)->WorkerRoutine = (Routine); \
(Item)->Parameter = (RoutineContext); \
- (Item)->List.Flink = NULL; \
- (Item)->List.Blink = NULL;
+ (Item)->List.Flink = NULL;
NTSTATUS
STDCALL
);
ULONG
-FASTCALL
+STDCALL
ExInterlockedAddUlong (
PULONG Addend,
ULONG Increment,
PKSPIN_LOCK Lock
);
PLIST_ENTRY
-FASTCALL
+STDCALL
ExInterlockedInsertHeadList (
PLIST_ENTRY ListHead,
PLIST_ENTRY ListEntry,
PKSPIN_LOCK Lock
);
PLIST_ENTRY
-FASTCALL
+STDCALL
ExInterlockedInsertTailList (
PLIST_ENTRY ListHead,
PLIST_ENTRY ListEntry,
PKSPIN_LOCK Lock
);
PSINGLE_LIST_ENTRY
-FASTCALL
+STDCALL
ExInterlockedPopEntryList (
PSINGLE_LIST_ENTRY ListHead,
PKSPIN_LOCK Lock
PKSPIN_LOCK Lock
);
PSINGLE_LIST_ENTRY
-FASTCALL
+STDCALL
ExInterlockedPushEntryList (
PSINGLE_LIST_ENTRY ListHead,
PSINGLE_LIST_ENTRY ListEntry,
PSINGLE_LIST_ENTRY ListEntry,
PKSPIN_LOCK Lock
);
-
-VOID
-ExInterlockedRemoveEntryList (
- PLIST_ENTRY ListHead,
- PLIST_ENTRY Entry,
- PKSPIN_LOCK Lock
- );
-
PLIST_ENTRY
-FASTCALL
+STDCALL
ExInterlockedRemoveHeadList (
PLIST_ENTRY Head,
PKSPIN_LOCK Lock
IN PEX_RUNDOWN_REF RunRef,
IN ULONG Count
);
+/* ReactOS Specific: begin */
+VOID STDCALL
+ExRosDumpPagedPoolByTag (
+ IN ULONG Tag
+ );
+ULONG STDCALL
+ExRosQueryPoolTag (
+ IN PVOID Block
+ );
+/* ReactOS Specific: end */
VOID
FASTCALL
ExRundownCompleted (
IN BOOLEAN SetResolution
);
-STDCALL
BOOLEAN
+STDCALL
ExVerifySuite(
SUITE_TYPE SuiteType
);
typedef GUID UUID;
-STDCALL
NTSTATUS
+STDCALL
ExUuidCreate(
OUT UUID *Uuid
);
);
#ifndef InterlockedExchangePointer
-#define InterlockedExchangePointer(__T__, __V__) \
- (PVOID)InterlockedExchange((PLONG)(__T__), (LONG)(__V__))
+# ifdef _WIN64
+# define InterlockedExchangePointer(__T__, __V__) \
+ (PVOID)InterlockedExchange64((PLONGLONG)(__T__), (LONGLONG)(__V__))
+# else
+# define InterlockedExchangePointer(__T__, __V__) \
+ (PVOID)InterlockedExchange((PLONG)(__T__), (LONG)(__V__))
+# endif
+#endif
+
+#ifndef InterlockedCompareExchangePointer
+# ifdef _WIN64
+# define InterlockedCompareExchangePointer(__T__, __V__, __C__) \
+ (PVOID)InterlockedCompareExchange64((PLONGLONG)(__T__), (LONGLONG)(__V__), (LONGLONG)(__C__))
+# else
+# define InterlockedCompareExchangePointer(__T__, __V__, __C__) \
+ (PVOID)InterlockedCompareExchange((PLONG)(__T__), (LONG)(__V__), (LONG)(__C__))
+# endif
#endif
/*---*/