Update mysql module project files and use AMTL.

This commit is contained in:
Arkshine
2014-08-10 12:27:05 +02:00
parent 4f3d335ab4
commit 3ba84fb283
19 changed files with 70 additions and 6430 deletions

View File

@ -8,6 +8,7 @@
// https://alliedmods.net/amxmodx-license
#include "BaseWorker.h"
#include <am-linkedlist.h>
BaseWorker::BaseWorker() :
m_perFrame(SM_DEFAULT_THREADS_PER_FRAME),
@ -20,7 +21,7 @@ BaseWorker::~BaseWorker()
if (m_state != Worker_Stopped || m_state != Worker_Invalid)
Stop(true);
if (m_ThreadQueue.size())
if (m_ThreadQueue.length())
Flush(true);
}
@ -83,10 +84,10 @@ unsigned int BaseWorker::Flush(bool flush_cancel)
SWThreadHandle *BaseWorker::PopThreadFromQueue()
{
if (!m_ThreadQueue.size())
if (!m_ThreadQueue.length())
return NULL;
SourceHook::List<SWThreadHandle *>::iterator begin;
ke::LinkedList<SWThreadHandle *>::iterator begin;
SWThreadHandle *swt;
begin = m_ThreadQueue.begin();
@ -98,7 +99,7 @@ SWThreadHandle *BaseWorker::PopThreadFromQueue()
void BaseWorker::AddThreadToQueue(SWThreadHandle *pHandle)
{
m_ThreadQueue.push_back(pHandle);
m_ThreadQueue.append(pHandle);
}
unsigned int BaseWorker::GetMaxThreadsPerFrame()

View File

@ -10,7 +10,7 @@
#ifndef _INCLUDE_SOURCEMOD_BASEWORKER_H
#define _INCLUDE_SOURCEMOD_BASEWORKER_H
#include "sh_list.h"
#include <am-linkedlist.h>
#include "ThreadSupport.h"
#define SM_DEFAULT_THREADS_PER_FRAME 1
@ -73,7 +73,7 @@ public: //BaseWorker
virtual void SetMaxThreadsPerFrame(unsigned int threads);
virtual unsigned int GetMaxThreadsPerFrame();
protected:
SourceHook::List<SWThreadHandle *> m_ThreadQueue;
ke::LinkedList<SWThreadHandle *> m_ThreadQueue;
unsigned int m_perFrame;
volatile WorkerState m_state;
};

View File

@ -43,7 +43,7 @@ ThreadWorker::~ThreadWorker()
if (m_state != Worker_Stopped || m_state != Worker_Invalid)
Stop(true);
if (m_ThreadQueue.size())
if (m_ThreadQueue.length())
Flush(true);
}
@ -69,7 +69,7 @@ void ThreadWorker::RunThread(IThreadHandle *pHandle)
if (this_state != Worker_Stopped)
{
m_QueueLock->Lock();
num = m_ThreadQueue.size();
num = m_ThreadQueue.length();
if (!num)
{
/**
@ -106,7 +106,7 @@ void ThreadWorker::RunThread(IThreadHandle *pHandle)
// run all of the remaining frames first.
if (!m_FlushType)
{
while (m_ThreadQueue.size())
while (m_ThreadQueue.length())
RunFrame();
}
break;