Port code to AMTL (#427)

* Remove CQueue

* Remove duplicated files

* Move sh_tinyhash to public/

* Remove sm_queue

Make NVault use of ke::Deque

* Remove sh_string (unused)

* Remove CList dependency from CTask

* Remove CList dependency from CEvent

* Remove CList dependency from modules' functions

* Remove CList dependency ForceObject

* Remove CList dependency Player Auth

* Remove left CList dependencies

* Fix msvc project files

* Update AMTL

* Use InlineList for CScript

* Use InlineList for CModule

* Use Vector for Player Auth
This commit is contained in:
Karol Szuster
2017-04-14 19:36:59 +02:00
committed by Vincent Herbet
parent 2d049b7ff3
commit 123246cc84
25 changed files with 388 additions and 2056 deletions

View File

@ -14,7 +14,6 @@
#include <stdlib.h>
#include "amxxapi.h"
#include "NVault.h"
#include <sm_queue.h>
#ifdef WIN32
#define MKDIR(p) mkdir(p)
@ -31,7 +30,7 @@
#endif
ke::Vector<NVault *> g_Vaults;
Queue<int> g_OldVaults;
ke::Deque<int> g_OldVaults;
VaultMngr g_VaultMngr;
@ -63,8 +62,7 @@ static cell nvault_open(AMX *amx, cell *params)
}
if (!g_OldVaults.empty())
{
id = g_OldVaults.first();
g_OldVaults.pop();
id = g_OldVaults.popFrontCopy();
}
if (id != -1)
{
@ -210,7 +208,7 @@ static cell nvault_close(AMX *amx, cell *params)
pVault->Close();
delete pVault;
g_Vaults[id] = NULL;
g_OldVaults.push(id);
g_OldVaults.append(id);
return 1;
}
@ -268,7 +266,7 @@ void OnPluginsUnloaded()
}
g_Vaults.clear();
while (!g_OldVaults.empty())
g_OldVaults.pop();
g_OldVaults.popFront();
}
AMX_NATIVE_INFO nVault_natives[] = {

View File

@ -17,9 +17,8 @@
#include "amxxmodule.h"
#include <amtl/am-vector.h>
#include <amtl/am-string.h>
#include <sm_queue.h>
#include <amtl/am-deque.h>
extern AMX_NATIVE_INFO nVault_natives[];
#endif //_INCLUDE_AMXXAPI_H