- Removed yet another platform specific remanant no longer required (win32 threads) since we use sdl threads

This commit is contained in:
Mark Vejvoda
2010-05-08 09:40:25 +00:00
parent 3547276699
commit 247cf32531
3 changed files with 8 additions and 100 deletions

Binary file not shown.

View File

@@ -418,6 +418,10 @@
RelativePath="..\..\source\shared_lib\sources\platform\posix\socket.cpp"
>
</File>
<File
RelativePath="..\..\source\shared_lib\sources\platform\sdl\thread.cpp"
>
</File>
<File
RelativePath="..\..\source\shared_lib\sources\platform\sdl\window.cpp"
>
@@ -441,10 +445,6 @@
RelativePath="..\..\source\shared_lib\sources\platform\win32\platform_util.cpp"
>
</File>
<File
RelativePath="..\..\source\shared_lib\sources\platform\win32\thread.cpp"
>
</File>
</Filter>
</Filter>
</Filter>
@@ -760,6 +760,10 @@
RelativePath="..\..\source\shared_lib\include\platform\posix\socket.h"
>
</File>
<File
RelativePath="..\..\source\shared_lib\include\platform\sdl\thread.h"
>
</File>
<File
RelativePath="..\..\source\shared_lib\include\platform\sdl\window.h"
>
@@ -779,18 +783,10 @@
RelativePath="..\..\source\shared_lib\include\platform\win32\platform_definitions.h"
>
</File>
<File
RelativePath="..\..\source\shared_lib\include\platform\win32\platform_menu.h"
>
</File>
<File
RelativePath="..\..\source\shared_lib\include\platform\win32\platform_util.h"
>
</File>
<File
RelativePath="..\..\source\shared_lib\include\platform\win32\thread.h"
>
</File>
<File
RelativePath="..\..\source\shared_lib\include\platform\win32\types.h"
>

View File

@@ -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