2009-09-20 Ozkan Sezer <sezeroz@gmail.com> * intrins/ilock*.c: Added non-underscored functions as aliases to the real ones. git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@1406 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/ChangeLog b/mingw-w64-crt/ChangeLog index 1365012..ff738d2 100644 --- a/mingw-w64-crt/ChangeLog +++ b/mingw-w64-crt/ChangeLog
@@ -1,3 +1,8 @@ +2009-09-20 Ozkan Sezer <sezeroz@gmail.com> + + * intrins/ilock*.c: Added non-underscored functions as aliases to the + real ones. + 2009-09-18 Kai Tietz <kai.tietz@onevision.com> * Implement time_t related functions by stubs in libmingwex.a and do
diff --git a/mingw-w64-crt/intrincs/ilockadd.c b/mingw-w64-crt/intrincs/ilockadd.c index ed6eddd..3871d93 100644 --- a/mingw-w64-crt/intrincs/ilockadd.c +++ b/mingw-w64-crt/intrincs/ilockadd.c
@@ -1,6 +1,6 @@ #include <intrin.h> -long _InterlockedAdd(long volatile *Addend, long Value); /* not in intrin.h */ +long _InterlockedAdd(long volatile *, long); /* not in intrin.h */ long _InterlockedAdd(long volatile *Addend, long Value) { /* return InterlockedExchangeAdd(Addend,Value) + Value; */ @@ -13,5 +13,5 @@ return ret + Value; } -long InterlockedAdd(long volatile *Addend, long Value) __attribute__((alias("_InterlockedAdd"))); +long InterlockedAdd(long volatile *, long) __attribute__((alias("_InterlockedAdd")));
diff --git a/mingw-w64-crt/intrincs/ilockadd64.c b/mingw-w64-crt/intrincs/ilockadd64.c index 49b61d1..995753d 100644 --- a/mingw-w64-crt/intrincs/ilockadd64.c +++ b/mingw-w64-crt/intrincs/ilockadd64.c
@@ -1,6 +1,6 @@ #include <intrin.h> -__int64 _InterlockedAdd64(__int64 volatile *Addend, __int64 Value); /* not in intrin.h */ +__int64 _InterlockedAdd64(__int64 volatile *, __int64); /* not in intrin.h */ __int64 _InterlockedAdd64(__int64 volatile *Addend, __int64 Value) { /* return InterlockedExchangeAdd64(Addend,Value) + Value; */ @@ -13,5 +13,5 @@ return ret + Value; } -__int64 InterlockedAdd64(__int64 volatile *Addend, __int64 Value) __attribute__((alias("_InterlockedAdd64"))); +__int64 InterlockedAdd64(__int64 volatile *, __int64) __attribute__((alias("_InterlockedAdd64")));
diff --git a/mingw-w64-crt/intrincs/ilockand.c b/mingw-w64-crt/intrincs/ilockand.c index cda4e20..bee5571 100644 --- a/mingw-w64-crt/intrincs/ilockand.c +++ b/mingw-w64-crt/intrincs/ilockand.c
@@ -8,3 +8,5 @@ return *Destination; } +long InterlockedAnd(long volatile *, long) __attribute__((alias("_InterlockedAnd"))); +
diff --git a/mingw-w64-crt/intrincs/ilockand64.c b/mingw-w64-crt/intrincs/ilockand64.c index 390bee7..845e9d5 100644 --- a/mingw-w64-crt/intrincs/ilockand64.c +++ b/mingw-w64-crt/intrincs/ilockand64.c
@@ -7,3 +7,5 @@ return *Destination; } +__int64 InterlockedAnd64(__int64 volatile *, __int64) __attribute__((alias("_InterlockedAnd64"))); +
diff --git a/mingw-w64-crt/intrincs/ilockcxch.c b/mingw-w64-crt/intrincs/ilockcxch.c index 550efbe..69b795f 100644 --- a/mingw-w64-crt/intrincs/ilockcxch.c +++ b/mingw-w64-crt/intrincs/ilockcxch.c
@@ -7,3 +7,5 @@ return prev; } +long InterlockedCompareExchange(long volatile *, long, long) __attribute__((alias("_InterlockedCompareExchange"))); +
diff --git a/mingw-w64-crt/intrincs/ilockcxch16.c b/mingw-w64-crt/intrincs/ilockcxch16.c index 5cddcce..6fe760a 100644 --- a/mingw-w64-crt/intrincs/ilockcxch16.c +++ b/mingw-w64-crt/intrincs/ilockcxch16.c
@@ -10,3 +10,5 @@ return prev; } +short InterlockedCompareExchange16(short volatile *, short, short) __attribute__((alias("_InterlockedCompareExchange16"))); +
diff --git a/mingw-w64-crt/intrincs/ilockcxch64.c b/mingw-w64-crt/intrincs/ilockcxch64.c index a897702..6e2d725 100644 --- a/mingw-w64-crt/intrincs/ilockcxch64.c +++ b/mingw-w64-crt/intrincs/ilockcxch64.c
@@ -7,3 +7,5 @@ return prev; } +__int64 InterlockedCompareExchange64(__int64 volatile *, __int64, __int64) __attribute__((alias("_InterlockedCompareExchange64"))); +
diff --git a/mingw-w64-crt/intrincs/ilockcxchptr.c b/mingw-w64-crt/intrincs/ilockcxchptr.c index 971d4b0..2c92728 100644 --- a/mingw-w64-crt/intrincs/ilockcxchptr.c +++ b/mingw-w64-crt/intrincs/ilockcxchptr.c
@@ -7,3 +7,5 @@ return prev; } +void *InterlockedCompareExchangePointer(void * volatile *, void *, void *) __attribute__((alias("_InterlockedCompareExchangePointer"))); +
diff --git a/mingw-w64-crt/intrincs/ilockdec.c b/mingw-w64-crt/intrincs/ilockdec.c index b285666..7fe421e 100644 --- a/mingw-w64-crt/intrincs/ilockdec.c +++ b/mingw-w64-crt/intrincs/ilockdec.c
@@ -9,3 +9,6 @@ : : "memory"); return ret - 1; } + +long InterlockedDecrement(long volatile *) __attribute__((alias("_InterlockedDecrement"))); +
diff --git a/mingw-w64-crt/intrincs/ilockdec16.c b/mingw-w64-crt/intrincs/ilockdec16.c index dd457ac..6362271 100644 --- a/mingw-w64-crt/intrincs/ilockdec16.c +++ b/mingw-w64-crt/intrincs/ilockdec16.c
@@ -10,3 +10,5 @@ return ret - 1; } +short InterlockedDecrement16(short volatile *) __attribute__((alias("_InterlockedDecrement16"))); +
diff --git a/mingw-w64-crt/intrincs/ilockdec64.c b/mingw-w64-crt/intrincs/ilockdec64.c index c58e376..57c78d6 100644 --- a/mingw-w64-crt/intrincs/ilockdec64.c +++ b/mingw-w64-crt/intrincs/ilockdec64.c
@@ -10,3 +10,5 @@ return ret - 1LL; } +__int64 InterlockedDecrement64(__int64 volatile *) __attribute__((alias("_InterlockedDecrement64"))); +
diff --git a/mingw-w64-crt/intrincs/ilockexch.c b/mingw-w64-crt/intrincs/ilockexch.c index b90ab54..59e3e1d 100644 --- a/mingw-w64-crt/intrincs/ilockexch.c +++ b/mingw-w64-crt/intrincs/ilockexch.c
@@ -9,3 +9,5 @@ return Value; } +long InterlockedExchange(long volatile *, long) __attribute__((alias("_InterlockedExchange"))); +
diff --git a/mingw-w64-crt/intrincs/ilockexch64.c b/mingw-w64-crt/intrincs/ilockexch64.c index 245bb3a..055cbf6 100644 --- a/mingw-w64-crt/intrincs/ilockexch64.c +++ b/mingw-w64-crt/intrincs/ilockexch64.c
@@ -9,3 +9,5 @@ return Value; } +__int64 InterlockedExchange64(__int64 volatile *, __int64) __attribute__((alias("_InterlockedExchange64"))); +
diff --git a/mingw-w64-crt/intrincs/ilockexchadd.c b/mingw-w64-crt/intrincs/ilockexchadd.c index d6a0ced..eee964c 100644 --- a/mingw-w64-crt/intrincs/ilockexchadd.c +++ b/mingw-w64-crt/intrincs/ilockexchadd.c
@@ -11,3 +11,5 @@ return ret; } +long InterlockedExchangeAdd(long volatile *, long) __attribute__((alias("_InterlockedExchangeAdd"))); +
diff --git a/mingw-w64-crt/intrincs/ilockexchadd64.c b/mingw-w64-crt/intrincs/ilockexchadd64.c index 9b2e900..02bf4ae 100644 --- a/mingw-w64-crt/intrincs/ilockexchadd64.c +++ b/mingw-w64-crt/intrincs/ilockexchadd64.c
@@ -11,3 +11,5 @@ return ret; } +__int64 InterlockedExchangeAdd64(__int64 volatile *, __int64) __attribute__((alias("_InterlockedExchangeAdd64"))); +
diff --git a/mingw-w64-crt/intrincs/ilockexchptr.c b/mingw-w64-crt/intrincs/ilockexchptr.c index 3c21ec6..c866538 100644 --- a/mingw-w64-crt/intrincs/ilockexchptr.c +++ b/mingw-w64-crt/intrincs/ilockexchptr.c
@@ -9,3 +9,5 @@ return Value; } +void *InterlockedExchangePointer(void * volatile *, void *) __attribute__((alias("_InterlockedExchangePointer"))); +
diff --git a/mingw-w64-crt/intrincs/ilockinc.c b/mingw-w64-crt/intrincs/ilockinc.c index 0adba46..3d3c509 100644 --- a/mingw-w64-crt/intrincs/ilockinc.c +++ b/mingw-w64-crt/intrincs/ilockinc.c
@@ -9,3 +9,6 @@ : : "memory"); return ret + 1; } + +long InterlockedIncrement(long volatile *) __attribute__((alias("_InterlockedIncrement"))); +
diff --git a/mingw-w64-crt/intrincs/ilockinc16.c b/mingw-w64-crt/intrincs/ilockinc16.c index 2ae70d2..65a75a6 100644 --- a/mingw-w64-crt/intrincs/ilockinc16.c +++ b/mingw-w64-crt/intrincs/ilockinc16.c
@@ -10,3 +10,5 @@ return ret + 1; } +short InterlockedIncrement16(short volatile *) __attribute__((alias("_InterlockedIncrement16"))); +
diff --git a/mingw-w64-crt/intrincs/ilockinc64.c b/mingw-w64-crt/intrincs/ilockinc64.c index 02b011d..978bdf0 100644 --- a/mingw-w64-crt/intrincs/ilockinc64.c +++ b/mingw-w64-crt/intrincs/ilockinc64.c
@@ -10,3 +10,5 @@ return ret + 1LL; } +__int64 InterlockedIncrement64(__int64 volatile *) __attribute__((alias("_InterlockedIncrement64"))); +
diff --git a/mingw-w64-crt/intrincs/ilockor.c b/mingw-w64-crt/intrincs/ilockor.c index debdf2a..e421f27 100644 --- a/mingw-w64-crt/intrincs/ilockor.c +++ b/mingw-w64-crt/intrincs/ilockor.c
@@ -7,3 +7,5 @@ return *Destination; } +long InterlockedOr(long volatile *, long) __attribute__((alias("_InterlockedOr"))); +
diff --git a/mingw-w64-crt/intrincs/ilockor64.c b/mingw-w64-crt/intrincs/ilockor64.c index ebec02e..052e4fe 100644 --- a/mingw-w64-crt/intrincs/ilockor64.c +++ b/mingw-w64-crt/intrincs/ilockor64.c
@@ -7,3 +7,5 @@ return *Destination; } +__int64 InterlockedOr64(__int64 volatile *, __int64) __attribute__((alias("_InterlockedOr64"))); +
diff --git a/mingw-w64-crt/intrincs/ilockxor.c b/mingw-w64-crt/intrincs/ilockxor.c index 3b17db0..ef8a0a5 100644 --- a/mingw-w64-crt/intrincs/ilockxor.c +++ b/mingw-w64-crt/intrincs/ilockxor.c
@@ -7,3 +7,5 @@ return *Destination; } +long InterlockedXor(long volatile *, long) __attribute__((alias("_InterlockedXor"))); +
diff --git a/mingw-w64-crt/intrincs/ilockxor64.c b/mingw-w64-crt/intrincs/ilockxor64.c index 2976430..e1c432e 100644 --- a/mingw-w64-crt/intrincs/ilockxor64.c +++ b/mingw-w64-crt/intrincs/ilockxor64.c
@@ -7,3 +7,5 @@ return *Destination; } +__int64 InterlockedXor64(__int64 volatile *, __int64) __attribute__((alias("_InterlockedXor64"))); +