mirror of
https://github.com/glest/glest-source.git
synced 2025-08-18 06:01:17 +02:00
- Removed yet another platform specific remanant no longer required (win32 threads) since we use sdl threads
This commit is contained in:
Binary file not shown.
@@ -418,6 +418,10 @@
|
|||||||
RelativePath="..\..\source\shared_lib\sources\platform\posix\socket.cpp"
|
RelativePath="..\..\source\shared_lib\sources\platform\posix\socket.cpp"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\..\source\shared_lib\sources\platform\sdl\thread.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\source\shared_lib\sources\platform\sdl\window.cpp"
|
RelativePath="..\..\source\shared_lib\sources\platform\sdl\window.cpp"
|
||||||
>
|
>
|
||||||
@@ -441,10 +445,6 @@
|
|||||||
RelativePath="..\..\source\shared_lib\sources\platform\win32\platform_util.cpp"
|
RelativePath="..\..\source\shared_lib\sources\platform\win32\platform_util.cpp"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath="..\..\source\shared_lib\sources\platform\win32\thread.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
</Filter>
|
||||||
</Filter>
|
</Filter>
|
||||||
</Filter>
|
</Filter>
|
||||||
@@ -760,6 +760,10 @@
|
|||||||
RelativePath="..\..\source\shared_lib\include\platform\posix\socket.h"
|
RelativePath="..\..\source\shared_lib\include\platform\posix\socket.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\..\source\shared_lib\include\platform\sdl\thread.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\source\shared_lib\include\platform\sdl\window.h"
|
RelativePath="..\..\source\shared_lib\include\platform\sdl\window.h"
|
||||||
>
|
>
|
||||||
@@ -779,18 +783,10 @@
|
|||||||
RelativePath="..\..\source\shared_lib\include\platform\win32\platform_definitions.h"
|
RelativePath="..\..\source\shared_lib\include\platform\win32\platform_definitions.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath="..\..\source\shared_lib\include\platform\win32\platform_menu.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\source\shared_lib\include\platform\win32\platform_util.h"
|
RelativePath="..\..\source\shared_lib\include\platform\win32\platform_util.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath="..\..\source\shared_lib\include\platform\win32\thread.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\source\shared_lib\include\platform\win32\types.h"
|
RelativePath="..\..\source\shared_lib\include\platform\win32\types.h"
|
||||||
>
|
>
|
||||||
|
@@ -1,88 +0,0 @@
|
|||||||
// ==============================================================
|
|
||||||
// This file is part of Glest Shared Library (www.glest.org)
|
|
||||||
//
|
|
||||||
// Copyright (C) 2001-2008 Martio Figueroa
|
|
||||||
//
|
|
||||||
// You can redistribute this code and/or modify it under
|
|
||||||
// the terms of the GNU General Public License as published
|
|
||||||
// by the Free Software Foundation; either version 2 of the
|
|
||||||
// License, or (at your option) any later version
|
|
||||||
// ==============================================================
|
|
||||||
|
|
||||||
#include "thread.h"
|
|
||||||
|
|
||||||
#include "leak_dumper.h"
|
|
||||||
|
|
||||||
namespace Shared{ namespace Platform{
|
|
||||||
|
|
||||||
// =====================================================
|
|
||||||
// class Threads
|
|
||||||
// =====================================================
|
|
||||||
|
|
||||||
ThreadId Thread::nextThreadId= threadIdBase;
|
|
||||||
|
|
||||||
void Thread::start(){
|
|
||||||
threadHandle= CreateThread(NULL, 0, beginExecution, this, 0, &nextThreadId);
|
|
||||||
nextThreadId++;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Thread::setPriority(Thread::Priority threadPriority){
|
|
||||||
SetThreadPriority(threadHandle, threadPriority);
|
|
||||||
}
|
|
||||||
|
|
||||||
DWORD WINAPI Thread::beginExecution(void *param){
|
|
||||||
static_cast<Thread*>(param)->execute();
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Thread::suspend(){
|
|
||||||
SuspendThread(threadHandle);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Thread::resume(){
|
|
||||||
ResumeThread(threadHandle);
|
|
||||||
}
|
|
||||||
|
|
||||||
// =====================================================
|
|
||||||
// class Mutex
|
|
||||||
// =====================================================
|
|
||||||
|
|
||||||
Mutex::Mutex(){
|
|
||||||
InitializeCriticalSection(&mutex);
|
|
||||||
}
|
|
||||||
|
|
||||||
Mutex::~Mutex(){
|
|
||||||
DeleteCriticalSection(&mutex);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Mutex::p(){
|
|
||||||
EnterCriticalSection(&mutex);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Mutex::v(){
|
|
||||||
LeaveCriticalSection(&mutex);
|
|
||||||
}
|
|
||||||
|
|
||||||
// =====================================================
|
|
||||||
// class Semaphore
|
|
||||||
// =====================================================
|
|
||||||
|
|
||||||
Semaphore::Semaphore(Uint32 initialValue) {
|
|
||||||
semaphore = SDL_CreateSemaphore(initialValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
Semaphore::~Semaphore() {
|
|
||||||
SDL_DestroySemaphore(semaphore);
|
|
||||||
semaphore = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Semaphore::signal() {
|
|
||||||
SDL_SemPost(semaphore);
|
|
||||||
}
|
|
||||||
|
|
||||||
int Semaphore::waitTillSignalled() {
|
|
||||||
int semValue = SDL_SemWait(semaphore);
|
|
||||||
return semValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
}}//end namespace
|
|
Reference in New Issue
Block a user