Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2004-10-10 11:14:04 +0400
committerDanny Smith <dannysmith@users.sourceforge.net>2004-10-10 11:14:04 +0400
commit7d032a010a4ba423d76fe5d0ff208125d903b400 (patch)
treed9c50fd93f31c1fc3830beaa435a3eb061c920b9 /winsup/w32api/include/ddk
parent0795a24552591dec14b4850b0a3bdd653bee30c9 (diff)
* include/ddk/winnt4.h (Exi386InterlockedDecrementLong,
Exi386InterlockedExchangeUlong, Exi386InterlockedIncrementLong); Add prototypes. * include/winddk.h (ExInterlockedAddUlong, ExInterlockedInsertHeadList, ExInterlockedInsertTailList, ExInterlockedRemoveHeadList, ExInterlockedPopEntryList, ExInterlockedPushEntryList): Change calling convention to DDKAPI. (ExfInterlockedAddUlong,ExInterlockedInsertHeadList, ExInterlockedInsertTailList, ExInterlockedRemoveHeadList, ExInterlockedPopEntryList, ExInterlockedPushEntryList): Add prototypes for DDKFASTAPI versions. Thanks to Vadim Yegor0v <zg at bmg dot lv> for report. * lib/ntoskrnl.def (ExInterlockedAddUlong, ExInterlockedInsertHeadList, ExInterlockedInsertTailList, ExInterlockedRemoveHeadList, ExInterlockedPopEntryList, ExInterlockedPushEntryList): Remove lead '@' from stubs. (ExfInterlockedAddUlong,ExfInterlockedInsertHeadList, ExfInterlockedInsertTailList, ExfInterlockedRemoveHeadList, ExfInterlockedPopEntryList, ExfInterlockedPushEntryList): Add fastcall stubs. (Exi386InterlockedDecrementLong, Exi386InterlockedExchangeUlong, Exi386InterlockedIncrementLong); Add stdcall stubs.
Diffstat (limited to 'winsup/w32api/include/ddk')
-rw-r--r--winsup/w32api/include/ddk/winddk.h58
-rw-r--r--winsup/w32api/include/ddk/winnt4.h21
2 files changed, 73 insertions, 6 deletions
diff --git a/winsup/w32api/include/ddk/winddk.h b/winsup/w32api/include/ddk/winddk.h
index 3af7b61ca..d312b4722 100644
--- a/winsup/w32api/include/ddk/winddk.h
+++ b/winsup/w32api/include/ddk/winddk.h
@@ -5328,13 +5328,22 @@ ExInterlockedAddLargeStatistic(
NTOSAPI
ULONG
-DDKFASTAPI
+DDKAPI
ExInterlockedAddUlong(
IN PULONG Addend,
IN ULONG Increment,
PKSPIN_LOCK Lock);
NTOSAPI
+ULONG
+DDKFASTAPI
+ExfInterlockedAddUlong(
+ IN PULONG Addend,
+ IN ULONG Increment,
+ PKSPIN_LOCK Lock);
+
+
+NTOSAPI
LONGLONG
DDKFASTAPI
ExInterlockedCompareExchange64(
@@ -5351,7 +5360,7 @@ ExInterlockedFlushSList(
NTOSAPI
PLIST_ENTRY
-DDKFASTAPI
+DDKAPI
ExInterlockedInsertHeadList(
IN PLIST_ENTRY ListHead,
IN PLIST_ENTRY ListEntry,
@@ -5360,18 +5369,41 @@ ExInterlockedInsertHeadList(
NTOSAPI
PLIST_ENTRY
DDKFASTAPI
+ExfInterlockedInsertHeadList(
+ IN PLIST_ENTRY ListHead,
+ IN PLIST_ENTRY ListEntry,
+ IN PKSPIN_LOCK Lock);
+
+NTOSAPI
+PLIST_ENTRY
+DDKAPI
ExInterlockedInsertTailList(
IN PLIST_ENTRY ListHead,
IN PLIST_ENTRY ListEntry,
IN PKSPIN_LOCK Lock);
NTOSAPI
-PSINGLE_LIST_ENTRY
+PLIST_ENTRY
DDKFASTAPI
+ExfInterlockedInsertTailList(
+ IN PLIST_ENTRY ListHead,
+ IN PLIST_ENTRY ListEntry,
+ IN PKSPIN_LOCK Lock);
+
+NTOSAPI
+PSINGLE_LIST_ENTRY
+DDKAPI
ExInterlockedPopEntryList(
IN PSINGLE_LIST_ENTRY ListHead,
IN PKSPIN_LOCK Lock);
+NTOSAPI
+PSINGLE_LIST_ENTRY
+DDKFASTAPI
+ExfInterlockedPopEntryList(
+ IN PSINGLE_LIST_ENTRY ListHead,
+ IN PKSPIN_LOCK Lock);
+
/*
* PSINGLE_LIST_ENTRY
* ExInterlockedPopEntrySList(
@@ -5384,12 +5416,20 @@ ExInterlockedPopEntryList(
NTOSAPI
PSINGLE_LIST_ENTRY
-DDKFASTAPI
+DDKAPI
ExInterlockedPushEntryList(
IN PSINGLE_LIST_ENTRY ListHead,
IN PSINGLE_LIST_ENTRY ListEntry,
IN PKSPIN_LOCK Lock);
+NTOSAPI
+PSINGLE_LIST_ENTRY
+DDKFASTAPI
+ExfInterlockedPushEntryList(
+ IN PSINGLE_LIST_ENTRY ListHead,
+ IN PSINGLE_LIST_ENTRY ListEntry,
+ IN PKSPIN_LOCK Lock);
+
/*
* PSINGLE_LIST_ENTRY FASTCALL
* ExInterlockedPushEntrySList(
@@ -5404,12 +5444,20 @@ ExInterlockedPushEntryList(
NTOSAPI
PLIST_ENTRY
-DDKFASTAPI
+DDKAPI
ExInterlockedRemoveHeadList(
IN PLIST_ENTRY ListHead,
IN PKSPIN_LOCK Lock);
NTOSAPI
+PLIST_ENTRY
+DDKFASTAPI
+ExfInterlockedRemoveHeadList(
+ IN PLIST_ENTRY ListHead,
+ IN PKSPIN_LOCK Lock);
+
+
+NTOSAPI
BOOLEAN
DDKAPI
ExIsProcessorFeaturePresent(
diff --git a/winsup/w32api/include/ddk/winnt4.h b/winsup/w32api/include/ddk/winnt4.h
index 3f8424381..503d44ca7 100644
--- a/winsup/w32api/include/ddk/winnt4.h
+++ b/winsup/w32api/include/ddk/winnt4.h
@@ -567,25 +567,44 @@ RtlLargeIntegerSubtract(
/*
-** Architecture specific structures
+** Architecture specific functions
*/
#ifdef _X86_
NTOSAPI
INTERLOCKED_RESULT
+DDKAPI
+Exi386InterlockedIncrementLong(
+ IN PLONG Addend);
+
+NTOSAPI
+INTERLOCKED_RESULT
DDKFASTAPI
Exfi386InterlockedIncrementLong(
IN PLONG Addend);
NTOSAPI
INTERLOCKED_RESULT
+DDKAPI
+Exi386InterlockedDecrementLong(
+ IN PLONG Addend);
+
+NTOSAPI
+INTERLOCKED_RESULT
DDKFASTAPI
Exfi386InterlockedDecrementLong(
IN PLONG Addend);
NTOSAPI
ULONG
+DDKAPI
+Exi386InterlockedExchangeUlong(
+ IN PULONG Target,
+ IN ULONG Value);
+
+NTOSAPI
+ULONG
DDKFASTAPI
Exfi386InterlockedExchangeUlong(
IN PULONG Target,