summaryrefslogtreecommitdiff
path: root/games/rigsofrods/files/patch-dependencies-angelscript-source-as_thread.cpp
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2009-08-13 23:45:26 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2009-08-13 23:45:26 +0000
commited92177efc40e84c3773d9d483ab610c83a26fca (patch)
tree340e651c5f59188cfd42f4d7c29e91a0a5e88d45 /games/rigsofrods/files/patch-dependencies-angelscript-source-as_thread.cpp
parent5386a4a37a19c78c29cd7b57aff1dfb0c73e11f6 (diff)
Notes
Diffstat (limited to 'games/rigsofrods/files/patch-dependencies-angelscript-source-as_thread.cpp')
-rw-r--r--games/rigsofrods/files/patch-dependencies-angelscript-source-as_thread.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/games/rigsofrods/files/patch-dependencies-angelscript-source-as_thread.cpp b/games/rigsofrods/files/patch-dependencies-angelscript-source-as_thread.cpp
new file mode 100644
index 000000000000..2de6b7babff3
--- /dev/null
+++ b/games/rigsofrods/files/patch-dependencies-angelscript-source-as_thread.cpp
@@ -0,0 +1,62 @@
+--- dependencies/angelscript/source/as_thread.cpp.orig 2008-11-20 00:40:26.000000000 +0300
++++ dependencies/angelscript/source/as_thread.cpp 2009-08-13 07:15:41.000000000 +0400
+@@ -94,7 +94,7 @@
+ ENTERCRITICALSECTION(criticalSection);
+
+ // Delete all thread local datas
+- asSMapNode<asDWORD,asCThreadLocalData*> *cursor = 0;
++ asSMapNode<pthread_t,asCThreadLocalData*> *cursor = 0;
+ if( tldMap.MoveFirst(&cursor) )
+ {
+ do
+@@ -121,14 +121,14 @@
+ #ifndef AS_NO_THREADS
+ int r = 0;
+ #if defined AS_POSIX_THREADS
+- asDWORD id = (asDWORD)pthread_self();
++ pthread_t id = pthread_self();
+ #elif defined AS_WINDOWS_THREADS
+ asDWORD id = GetCurrentThreadId();
+ #endif
+
+ ENTERCRITICALSECTION(criticalSection);
+
+- asSMapNode<asDWORD,asCThreadLocalData*> *cursor = 0;
++ asSMapNode<pthread_t,asCThreadLocalData*> *cursor = 0;
+ if( tldMap.MoveTo(&cursor, id) )
+ {
+ asCThreadLocalData *tld = tldMap.GetValue(cursor);
+@@ -163,13 +163,13 @@
+ }
+
+ #ifndef AS_NO_THREADS
+-asCThreadLocalData *asCThreadManager::GetLocalData(asDWORD threadId)
++asCThreadLocalData *asCThreadManager::GetLocalData(pthread_t threadId)
+ {
+ asCThreadLocalData *tld = 0;
+
+ ENTERCRITICALSECTION(criticalSection);
+
+- asSMapNode<asDWORD,asCThreadLocalData*> *cursor = 0;
++ asSMapNode<pthread_t,asCThreadLocalData*> *cursor = 0;
+ if( tldMap.MoveTo(&cursor, threadId) )
+ tld = tldMap.GetValue(cursor);
+
+@@ -178,7 +178,7 @@
+ return tld;
+ }
+
+-void asCThreadManager::SetLocalData(asDWORD threadId, asCThreadLocalData *tld)
++void asCThreadManager::SetLocalData(pthread_t threadId, asCThreadLocalData *tld)
+ {
+ ENTERCRITICALSECTION(criticalSection);
+
+@@ -192,7 +192,7 @@
+ {
+ #ifndef AS_NO_THREADS
+ #if defined AS_POSIX_THREADS
+- asDWORD id = (asDWORD)pthread_self();
++ pthread_t id = pthread_self();
+ #elif defined AS_WINDOWS_THREADS
+ asDWORD id = GetCurrentThreadId();
+ #endif