diff options
author | pixel <pixel> | 2007-05-27 13:04:17 +0000 |
---|---|---|
committer | pixel <pixel> | 2007-05-27 13:04:17 +0000 |
commit | 8e017078576f9dc26a35733a3af3d1d92bc98726 (patch) | |
tree | a6ce513a267d877eafb406c5ca5e434d3d6c3420 /include | |
parent | 981e2c7c70b45ff6336c98eaac2af5a6a32bc5c4 (diff) |
Adding better threading support for LuaTask, and fixing LuaTask a bit.
Diffstat (limited to 'include')
-rw-r--r-- | include/LuaTask.h | 8 | ||||
-rw-r--r-- | include/hashtab.h | 4 |
2 files changed, 9 insertions, 3 deletions
diff --git a/include/LuaTask.h b/include/LuaTask.h index fcc1363..eded9ac 100644 --- a/include/LuaTask.h +++ b/include/LuaTask.h @@ -1,6 +1,8 @@ #ifndef __LUATASK_H__ #define __LUATASK_H__ +#include <hashtab.h> + #include <Task.h> #include <Buffer.h> #include <BLua.h> @@ -9,12 +11,14 @@ class LuaTask : public Task { public: LuaTask(Lua *, const String &); - LuaTask(Lua *, int); + LuaTask(Lua *, int) throw (GeneralException); virtual ~LuaTask(); virtual String GetName(); protected: virtual int Do() throw (GeneralException); private: + LuaTask * gettop(); + void settop(LuaTask *); Lua * L; String cmd; int nargs, stacktop, r; @@ -24,7 +28,7 @@ class LuaTask : public Task { String task; - static LuaTask * top; + static htab * h; }; #endif diff --git a/include/hashtab.h b/include/hashtab.h index c2e7c46..6d2d504 100644 --- a/include/hashtab.h +++ b/include/hashtab.h @@ -31,6 +31,8 @@ This implements a hash table. #ifndef HASHTAB #define HASHTAB +#include <generic.h> + /* PRIVATE TYPES AND DEFINITIONS */ struct hitem @@ -126,7 +128,7 @@ int hfind(htab *t, Uint8 *key, Uint32 keyl); RETURNS: FALSE if the operation fails (because that key is already there). */ -int hadd(htab *t, ub1 *key, ub4 keyl, void *stuff); +int hadd(htab *t, Uint8 *key, Uint32 keyl, void *stuff); /* hdel - delete the item at the current position |