CRLF to LF

This commit is contained in:
Bart van Strien
2012-07-04 14:40:24 +02:00
parent a970f1df97
commit 7793e7f02f
414 changed files with 94042 additions and 94042 deletions
+161 -161
View File
@@ -1,161 +1,161 @@
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "threads.h"
namespace love
{
namespace thread
{
Mutex::Mutex()
{
mutex = SDL_CreateMutex();
}
Mutex::~Mutex()
{
SDL_DestroyMutex(mutex);
}
void Mutex::lock()
{
SDL_mutexP(mutex);
}
void Mutex::unlock()
{
SDL_mutexV(mutex);
}
int ThreadBase::thread_runner(void *param)
{
ThreadBase *thread = (ThreadBase *)param;
thread->main();
return 0;
}
ThreadBase::ThreadBase()
: running(false)
{
}
ThreadBase::~ThreadBase()
{
if (running)
{
wait();
}
}
bool ThreadBase::start()
{
thread = SDL_CreateThread(thread_runner, this);
if (thread == NULL)
return false;
else
return (running = true);
}
void ThreadBase::wait()
{
SDL_WaitThread(thread, NULL);
running = false;
}
void ThreadBase::kill()
{
SDL_KillThread(thread);
running = false;
}
unsigned int ThreadBase::threadId()
{
return (unsigned int)SDL_ThreadID();
}
Semaphore::Semaphore(unsigned int initial_value)
{
semaphore = SDL_CreateSemaphore(initial_value);
}
Semaphore::~Semaphore()
{
SDL_DestroySemaphore(semaphore);
}
unsigned int Semaphore::value()
{
return SDL_SemValue(semaphore);
}
void Semaphore::post()
{
SDL_SemPost(semaphore);
}
bool Semaphore::wait(int timeout)
{
if (timeout < 0)
return SDL_SemWait(semaphore) ? false : true;
else if (timeout == 0)
return SDL_SemTryWait(semaphore) ? false : true;
else
{
int ret = SDL_SemWaitTimeout(semaphore, timeout);
return (ret == 0);
}
}
bool Semaphore::tryWait()
{
return SDL_SemTryWait(semaphore) ? false : true;
}
Conditional::Conditional()
{
cond = SDL_CreateCond();
}
Conditional::~Conditional()
{
SDL_DestroyCond(cond);
}
void Conditional::signal()
{
SDL_CondSignal(cond);
}
void Conditional::broadcast()
{
SDL_CondBroadcast(cond);
}
bool Conditional::wait(Mutex *mutex, int timeout)
{
if (timeout < 0)
return !SDL_CondWait(cond, mutex->mutex);
else
return (SDL_CondWaitTimeout(cond, mutex->mutex, timeout) == 0);
}
} // thread
} // love
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "threads.h"
namespace love
{
namespace thread
{
Mutex::Mutex()
{
mutex = SDL_CreateMutex();
}
Mutex::~Mutex()
{
SDL_DestroyMutex(mutex);
}
void Mutex::lock()
{
SDL_mutexP(mutex);
}
void Mutex::unlock()
{
SDL_mutexV(mutex);
}
int ThreadBase::thread_runner(void *param)
{
ThreadBase *thread = (ThreadBase *)param;
thread->main();
return 0;
}
ThreadBase::ThreadBase()
: running(false)
{
}
ThreadBase::~ThreadBase()
{
if (running)
{
wait();
}
}
bool ThreadBase::start()
{
thread = SDL_CreateThread(thread_runner, this);
if (thread == NULL)
return false;
else
return (running = true);
}
void ThreadBase::wait()
{
SDL_WaitThread(thread, NULL);
running = false;
}
void ThreadBase::kill()
{
SDL_KillThread(thread);
running = false;
}
unsigned int ThreadBase::threadId()
{
return (unsigned int)SDL_ThreadID();
}
Semaphore::Semaphore(unsigned int initial_value)
{
semaphore = SDL_CreateSemaphore(initial_value);
}
Semaphore::~Semaphore()
{
SDL_DestroySemaphore(semaphore);
}
unsigned int Semaphore::value()
{
return SDL_SemValue(semaphore);
}
void Semaphore::post()
{
SDL_SemPost(semaphore);
}
bool Semaphore::wait(int timeout)
{
if (timeout < 0)
return SDL_SemWait(semaphore) ? false : true;
else if (timeout == 0)
return SDL_SemTryWait(semaphore) ? false : true;
else
{
int ret = SDL_SemWaitTimeout(semaphore, timeout);
return (ret == 0);
}
}
bool Semaphore::tryWait()
{
return SDL_SemTryWait(semaphore) ? false : true;
}
Conditional::Conditional()
{
cond = SDL_CreateCond();
}
Conditional::~Conditional()
{
SDL_DestroyCond(cond);
}
void Conditional::signal()
{
SDL_CondSignal(cond);
}
void Conditional::broadcast()
{
SDL_CondBroadcast(cond);
}
bool Conditional::wait(Mutex *mutex, int timeout)
{
if (timeout < 0)
return !SDL_CondWait(cond, mutex->mutex);
else
return (SDL_CondWaitTimeout(cond, mutex->mutex, timeout) == 0);
}
} // thread
} // love
+107 -107
View File
@@ -1,107 +1,107 @@
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#ifndef LOVE_THREAD_SDL_THREADS_H
#define LOVE_THREAD_SDL_THREADS_H
#include "SDL.h"
#include "common/config.h"
namespace love
{
namespace thread
{
class Mutex
{
public:
Mutex();
~Mutex();
void lock();
void unlock();
private:
SDL_mutex *mutex;
Mutex(const Mutex &/* mutex*/) {}
friend class Conditional;
};
class ThreadBase
{
public:
ThreadBase();
virtual ~ThreadBase();
bool start();
void wait();
void kill(); // FIXME: not supported by SDL (SDL's kill is probably cancel)?
static unsigned int threadId();
protected:
virtual void main() = 0;
private:
SDL_Thread *thread;
ThreadBase(ThreadBase &/* thread*/) {}
bool running;
static int thread_runner(void *param);
};
class Semaphore
{
public:
Semaphore(unsigned int initial_value);
~Semaphore();
unsigned int value();
void post();
bool wait(int timeout = -1);
bool tryWait();
private:
Semaphore(const Semaphore &/* sem*/) {}
SDL_sem *semaphore;
};
// Should conditional inherit from mutex?
class Conditional
{
public:
Conditional();
~Conditional();
void signal();
void broadcast();
bool wait(Mutex *mutex, int timeout=-1);
private:
SDL_cond *cond;
};
} // thread
} // love
#endif // LOVE_THREAD_SDL_THREADS_H
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#ifndef LOVE_THREAD_SDL_THREADS_H
#define LOVE_THREAD_SDL_THREADS_H
#include "SDL.h"
#include "common/config.h"
namespace love
{
namespace thread
{
class Mutex
{
public:
Mutex();
~Mutex();
void lock();
void unlock();
private:
SDL_mutex *mutex;
Mutex(const Mutex &/* mutex*/) {}
friend class Conditional;
};
class ThreadBase
{
public:
ThreadBase();
virtual ~ThreadBase();
bool start();
void wait();
void kill(); // FIXME: not supported by SDL (SDL's kill is probably cancel)?
static unsigned int threadId();
protected:
virtual void main() = 0;
private:
SDL_Thread *thread;
ThreadBase(ThreadBase &/* thread*/) {}
bool running;
static int thread_runner(void *param);
};
class Semaphore
{
public:
Semaphore(unsigned int initial_value);
~Semaphore();
unsigned int value();
void post();
bool wait(int timeout = -1);
bool tryWait();
private:
Semaphore(const Semaphore &/* sem*/) {}
SDL_sem *semaphore;
};
// Should conditional inherit from mutex?
class Conditional
{
public:
Conditional();
~Conditional();
void signal();
void broadcast();
bool wait(Mutex *mutex, int timeout=-1);
private:
SDL_cond *cond;
};
} // thread
} // love
#endif // LOVE_THREAD_SDL_THREADS_H