From cb29b1d2ac50e5438d883b7dba8403482a627b8c Mon Sep 17 00:00:00 2001 From: - <-> Date: Tue, 7 Mar 2017 09:45:18 +0100 Subject: [PATCH] Removed unnecesary libs --- src/external/lua/include/lauxlib.h | 256 ---- src/external/lua/include/lua.h | 486 -------- src/external/lua/include/lua.hpp | 9 - src/external/lua/include/luaconf.h | 769 ------------ src/external/lua/include/lualib.h | 58 - src/external/lua/lib/liblua53.a | Bin 322424 -> 0 bytes src/external/lua/lib/liblua53dll.a | Bin 91416 -> 0 bytes src/external/pthread/COPYING | 150 --- src/external/pthread/include/pthread.h | 1368 ---------------------- src/external/pthread/include/sched.h | 183 --- src/external/pthread/include/semaphore.h | 169 --- src/external/pthread/lib/libpthreadGC2.a | Bin 93480 -> 0 bytes src/external/pthread/lib/pthreadGC2.dll | Bin 119888 -> 0 bytes 13 files changed, 3448 deletions(-) delete mode 100644 src/external/lua/include/lauxlib.h delete mode 100644 src/external/lua/include/lua.h delete mode 100644 src/external/lua/include/lua.hpp delete mode 100644 src/external/lua/include/luaconf.h delete mode 100644 src/external/lua/include/lualib.h delete mode 100644 src/external/lua/lib/liblua53.a delete mode 100644 src/external/lua/lib/liblua53dll.a delete mode 100644 src/external/pthread/COPYING delete mode 100644 src/external/pthread/include/pthread.h delete mode 100644 src/external/pthread/include/sched.h delete mode 100644 src/external/pthread/include/semaphore.h delete mode 100644 src/external/pthread/lib/libpthreadGC2.a delete mode 100644 src/external/pthread/lib/pthreadGC2.dll diff --git a/src/external/lua/include/lauxlib.h b/src/external/lua/include/lauxlib.h deleted file mode 100644 index ddb7c2283..000000000 --- a/src/external/lua/include/lauxlib.h +++ /dev/null @@ -1,256 +0,0 @@ -/* -** $Id: lauxlib.h,v 1.129 2015/11/23 11:29:43 roberto Exp $ -** Auxiliary functions for building Lua libraries -** See Copyright Notice in lua.h -*/ - - -#ifndef lauxlib_h -#define lauxlib_h - - -#include -#include - -#include "lua.h" - - - -/* extra error code for 'luaL_load' */ -#define LUA_ERRFILE (LUA_ERRERR+1) - - -typedef struct luaL_Reg { - const char *name; - lua_CFunction func; -} luaL_Reg; - - -#define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) - -LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver, size_t sz); -#define luaL_checkversion(L) \ - luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) - -LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); -LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); -LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len); -LUALIB_API int (luaL_argerror) (lua_State *L, int arg, const char *extramsg); -LUALIB_API const char *(luaL_checklstring) (lua_State *L, int arg, - size_t *l); -LUALIB_API const char *(luaL_optlstring) (lua_State *L, int arg, - const char *def, size_t *l); -LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int arg); -LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int arg, lua_Number def); - -LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int arg); -LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int arg, - lua_Integer def); - -LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); -LUALIB_API void (luaL_checktype) (lua_State *L, int arg, int t); -LUALIB_API void (luaL_checkany) (lua_State *L, int arg); - -LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); -LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname); -LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); -LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); - -LUALIB_API void (luaL_where) (lua_State *L, int lvl); -LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); - -LUALIB_API int (luaL_checkoption) (lua_State *L, int arg, const char *def, - const char *const lst[]); - -LUALIB_API int (luaL_fileresult) (lua_State *L, int stat, const char *fname); -LUALIB_API int (luaL_execresult) (lua_State *L, int stat); - -/* predefined references */ -#define LUA_NOREF (-2) -#define LUA_REFNIL (-1) - -LUALIB_API int (luaL_ref) (lua_State *L, int t); -LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); - -LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, - const char *mode); - -#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) - -LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, - const char *name, const char *mode); -LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); - -LUALIB_API lua_State *(luaL_newstate) (void); - -LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx); - -LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, - const char *r); - -LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup); - -LUALIB_API int (luaL_getsubtable) (lua_State *L, int idx, const char *fname); - -LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1, - const char *msg, int level); - -LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, - lua_CFunction openf, int glb); - -/* -** =============================================================== -** some useful macros -** =============================================================== -*/ - - -#define luaL_newlibtable(L,l) \ - lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) - -#define luaL_newlib(L,l) \ - (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) - -#define luaL_argcheck(L, cond,arg,extramsg) \ - ((void)((cond) || luaL_argerror(L, (arg), (extramsg)))) -#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) -#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) - -#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) - -#define luaL_dofile(L, fn) \ - (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) - -#define luaL_dostring(L, s) \ - (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) - -#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) - -#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) - -#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) - - -/* -** {====================================================== -** Generic Buffer manipulation -** ======================================================= -*/ - -typedef struct luaL_Buffer { - char *b; /* buffer address */ - size_t size; /* buffer size */ - size_t n; /* number of characters in buffer */ - lua_State *L; - char initb[LUAL_BUFFERSIZE]; /* initial buffer */ -} luaL_Buffer; - - -#define luaL_addchar(B,c) \ - ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ - ((B)->b[(B)->n++] = (c))) - -#define luaL_addsize(B,s) ((B)->n += (s)) - -LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); -LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); -LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); -LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); -LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); -LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); -LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); -LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); - -#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) - -/* }====================================================== */ - - - -/* -** {====================================================== -** File handles for IO library -** ======================================================= -*/ - -/* -** A file handle is a userdata with metatable 'LUA_FILEHANDLE' and -** initial structure 'luaL_Stream' (it may contain other fields -** after that initial structure). -*/ - -#define LUA_FILEHANDLE "FILE*" - - -typedef struct luaL_Stream { - FILE *f; /* stream (NULL for incompletely created streams) */ - lua_CFunction closef; /* to close stream (NULL for closed streams) */ -} luaL_Stream; - -/* }====================================================== */ - - - -/* compatibility with old module system */ -#if defined(LUA_COMPAT_MODULE) - -LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname, - int sizehint); -LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname, - const luaL_Reg *l, int nup); - -#define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) - -#endif - - -/* -** {================================================================== -** "Abstraction Layer" for basic report of messages and errors -** =================================================================== -*/ - -/* print a string */ -#if !defined(lua_writestring) -#define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) -#endif - -/* print a newline and flush the output */ -#if !defined(lua_writeline) -#define lua_writeline() (lua_writestring("\n", 1), fflush(stdout)) -#endif - -/* print an error message */ -#if !defined(lua_writestringerror) -#define lua_writestringerror(s,p) \ - (fprintf(stderr, (s), (p)), fflush(stderr)) -#endif - -/* }================================================================== */ - - -/* -** {============================================================ -** Compatibility with deprecated conversions -** ============================================================= -*/ -#if defined(LUA_COMPAT_APIINTCASTS) - -#define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) -#define luaL_optunsigned(L,a,d) \ - ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) - -#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) -#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) - -#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) -#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) - -#endif -/* }============================================================ */ - - - -#endif - - diff --git a/src/external/lua/include/lua.h b/src/external/lua/include/lua.h deleted file mode 100644 index f78899fc5..000000000 --- a/src/external/lua/include/lua.h +++ /dev/null @@ -1,486 +0,0 @@ -/* -** $Id: lua.h,v 1.331 2016/05/30 15:53:28 roberto Exp $ -** Lua - A Scripting Language -** Lua.org, PUC-Rio, Brazil (http://www.lua.org) -** See Copyright Notice at the end of this file -*/ - - -#ifndef lua_h -#define lua_h - -#include -#include - - -#include "luaconf.h" - - -#define LUA_VERSION_MAJOR "5" -#define LUA_VERSION_MINOR "3" -#define LUA_VERSION_NUM 503 -#define LUA_VERSION_RELEASE "3" - -#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR -#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE -#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2016 Lua.org, PUC-Rio" -#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" - - -/* mark for precompiled code ('Lua') */ -#define LUA_SIGNATURE "\x1bLua" - -/* option for multiple returns in 'lua_pcall' and 'lua_call' */ -#define LUA_MULTRET (-1) - - -/* -** Pseudo-indices -** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty -** space after that to help overflow detection) -*/ -#define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000) -#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) - - -/* thread status */ -#define LUA_OK 0 -#define LUA_YIELD 1 -#define LUA_ERRRUN 2 -#define LUA_ERRSYNTAX 3 -#define LUA_ERRMEM 4 -#define LUA_ERRGCMM 5 -#define LUA_ERRERR 6 - - -typedef struct lua_State lua_State; - - -/* -** basic types -*/ -#define LUA_TNONE (-1) - -#define LUA_TNIL 0 -#define LUA_TBOOLEAN 1 -#define LUA_TLIGHTUSERDATA 2 -#define LUA_TNUMBER 3 -#define LUA_TSTRING 4 -#define LUA_TTABLE 5 -#define LUA_TFUNCTION 6 -#define LUA_TUSERDATA 7 -#define LUA_TTHREAD 8 - -#define LUA_NUMTAGS 9 - - - -/* minimum Lua stack available to a C function */ -#define LUA_MINSTACK 20 - - -/* predefined values in the registry */ -#define LUA_RIDX_MAINTHREAD 1 -#define LUA_RIDX_GLOBALS 2 -#define LUA_RIDX_LAST LUA_RIDX_GLOBALS - - -/* type of numbers in Lua */ -typedef LUA_NUMBER lua_Number; - - -/* type for integer functions */ -typedef LUA_INTEGER lua_Integer; - -/* unsigned integer type */ -typedef LUA_UNSIGNED lua_Unsigned; - -/* type for continuation-function contexts */ -typedef LUA_KCONTEXT lua_KContext; - - -/* -** Type for C functions registered with Lua -*/ -typedef int (*lua_CFunction) (lua_State *L); - -/* -** Type for continuation functions -*/ -typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx); - - -/* -** Type for functions that read/write blocks when loading/dumping Lua chunks -*/ -typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); - -typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud); - - -/* -** Type for memory-allocation functions -*/ -typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); - - - -/* -** generic extra include file -*/ -#if defined(LUA_USER_H) -#include LUA_USER_H -#endif - - -/* -** RCS ident string -*/ -extern const char lua_ident[]; - - -/* -** state manipulation -*/ -LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); -LUA_API void (lua_close) (lua_State *L); -LUA_API lua_State *(lua_newthread) (lua_State *L); - -LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); - - -LUA_API const lua_Number *(lua_version) (lua_State *L); - - -/* -** basic stack manipulation -*/ -LUA_API int (lua_absindex) (lua_State *L, int idx); -LUA_API int (lua_gettop) (lua_State *L); -LUA_API void (lua_settop) (lua_State *L, int idx); -LUA_API void (lua_pushvalue) (lua_State *L, int idx); -LUA_API void (lua_rotate) (lua_State *L, int idx, int n); -LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx); -LUA_API int (lua_checkstack) (lua_State *L, int n); - -LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); - - -/* -** access functions (stack -> C) -*/ - -LUA_API int (lua_isnumber) (lua_State *L, int idx); -LUA_API int (lua_isstring) (lua_State *L, int idx); -LUA_API int (lua_iscfunction) (lua_State *L, int idx); -LUA_API int (lua_isinteger) (lua_State *L, int idx); -LUA_API int (lua_isuserdata) (lua_State *L, int idx); -LUA_API int (lua_type) (lua_State *L, int idx); -LUA_API const char *(lua_typename) (lua_State *L, int tp); - -LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); -LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); -LUA_API int (lua_toboolean) (lua_State *L, int idx); -LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); -LUA_API size_t (lua_rawlen) (lua_State *L, int idx); -LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); -LUA_API void *(lua_touserdata) (lua_State *L, int idx); -LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); -LUA_API const void *(lua_topointer) (lua_State *L, int idx); - - -/* -** Comparison and arithmetic functions -*/ - -#define LUA_OPADD 0 /* ORDER TM, ORDER OP */ -#define LUA_OPSUB 1 -#define LUA_OPMUL 2 -#define LUA_OPMOD 3 -#define LUA_OPPOW 4 -#define LUA_OPDIV 5 -#define LUA_OPIDIV 6 -#define LUA_OPBAND 7 -#define LUA_OPBOR 8 -#define LUA_OPBXOR 9 -#define LUA_OPSHL 10 -#define LUA_OPSHR 11 -#define LUA_OPUNM 12 -#define LUA_OPBNOT 13 - -LUA_API void (lua_arith) (lua_State *L, int op); - -#define LUA_OPEQ 0 -#define LUA_OPLT 1 -#define LUA_OPLE 2 - -LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); -LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); - - -/* -** push functions (C -> stack) -*/ -LUA_API void (lua_pushnil) (lua_State *L); -LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); -LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); -LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len); -LUA_API const char *(lua_pushstring) (lua_State *L, const char *s); -LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, - va_list argp); -LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); -LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); -LUA_API void (lua_pushboolean) (lua_State *L, int b); -LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); -LUA_API int (lua_pushthread) (lua_State *L); - - -/* -** get functions (Lua -> stack) -*/ -LUA_API int (lua_getglobal) (lua_State *L, const char *name); -LUA_API int (lua_gettable) (lua_State *L, int idx); -LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k); -LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n); -LUA_API int (lua_rawget) (lua_State *L, int idx); -LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n); -LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p); - -LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); -LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); -LUA_API int (lua_getmetatable) (lua_State *L, int objindex); -LUA_API int (lua_getuservalue) (lua_State *L, int idx); - - -/* -** set functions (stack -> Lua) -*/ -LUA_API void (lua_setglobal) (lua_State *L, const char *name); -LUA_API void (lua_settable) (lua_State *L, int idx); -LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); -LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n); -LUA_API void (lua_rawset) (lua_State *L, int idx); -LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n); -LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p); -LUA_API int (lua_setmetatable) (lua_State *L, int objindex); -LUA_API void (lua_setuservalue) (lua_State *L, int idx); - - -/* -** 'load' and 'call' functions (load and run Lua code) -*/ -LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, - lua_KContext ctx, lua_KFunction k); -#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) - -LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, - lua_KContext ctx, lua_KFunction k); -#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) - -LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, - const char *chunkname, const char *mode); - -LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip); - - -/* -** coroutine functions -*/ -LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx, - lua_KFunction k); -LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg); -LUA_API int (lua_status) (lua_State *L); -LUA_API int (lua_isyieldable) (lua_State *L); - -#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) - - -/* -** garbage-collection function and options -*/ - -#define LUA_GCSTOP 0 -#define LUA_GCRESTART 1 -#define LUA_GCCOLLECT 2 -#define LUA_GCCOUNT 3 -#define LUA_GCCOUNTB 4 -#define LUA_GCSTEP 5 -#define LUA_GCSETPAUSE 6 -#define LUA_GCSETSTEPMUL 7 -#define LUA_GCISRUNNING 9 - -LUA_API int (lua_gc) (lua_State *L, int what, int data); - - -/* -** miscellaneous functions -*/ - -LUA_API int (lua_error) (lua_State *L); - -LUA_API int (lua_next) (lua_State *L, int idx); - -LUA_API void (lua_concat) (lua_State *L, int n); -LUA_API void (lua_len) (lua_State *L, int idx); - -LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s); - -LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); -LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); - - - -/* -** {============================================================== -** some useful macros -** =============================================================== -*/ - -#define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE)) - -#define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL) -#define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL) - -#define lua_pop(L,n) lua_settop(L, -(n)-1) - -#define lua_newtable(L) lua_createtable(L, 0, 0) - -#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) - -#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) - -#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) -#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) -#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) -#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) -#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) -#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) -#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) -#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) - -#define lua_pushliteral(L, s) lua_pushstring(L, "" s) - -#define lua_pushglobaltable(L) \ - ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS)) - -#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) - - -#define lua_insert(L,idx) lua_rotate(L, (idx), 1) - -#define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1)) - -#define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1)) - -/* }============================================================== */ - - -/* -** {============================================================== -** compatibility macros for unsigned conversions -** =============================================================== -*/ -#if defined(LUA_COMPAT_APIINTCASTS) - -#define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) -#define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is)) -#define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL) - -#endif -/* }============================================================== */ - -/* -** {====================================================================== -** Debug API -** ======================================================================= -*/ - - -/* -** Event codes -*/ -#define LUA_HOOKCALL 0 -#define LUA_HOOKRET 1 -#define LUA_HOOKLINE 2 -#define LUA_HOOKCOUNT 3 -#define LUA_HOOKTAILCALL 4 - - -/* -** Event masks -*/ -#define LUA_MASKCALL (1 << LUA_HOOKCALL) -#define LUA_MASKRET (1 << LUA_HOOKRET) -#define LUA_MASKLINE (1 << LUA_HOOKLINE) -#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) - -typedef struct lua_Debug lua_Debug; /* activation record */ - - -/* Functions to be called by the debugger in specific events */ -typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); - - -LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); -LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); -LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); -LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); -LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); -LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); - -LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n); -LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1, - int fidx2, int n2); - -LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); -LUA_API lua_Hook (lua_gethook) (lua_State *L); -LUA_API int (lua_gethookmask) (lua_State *L); -LUA_API int (lua_gethookcount) (lua_State *L); - - -struct lua_Debug { - int event; - const char *name; /* (n) */ - const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ - const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ - const char *source; /* (S) */ - int currentline; /* (l) */ - int linedefined; /* (S) */ - int lastlinedefined; /* (S) */ - unsigned char nups; /* (u) number of upvalues */ - unsigned char nparams;/* (u) number of parameters */ - char isvararg; /* (u) */ - char istailcall; /* (t) */ - char short_src[LUA_IDSIZE]; /* (S) */ - /* private part */ - struct CallInfo *i_ci; /* active function */ -}; - -/* }====================================================================== */ - - -/****************************************************************************** -* Copyright (C) 1994-2016 Lua.org, PUC-Rio. -* -* Permission is hereby granted, free of charge, to any person obtaining -* a copy of this software and associated documentation files (the -* "Software"), to deal in the Software without restriction, including -* without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to -* permit persons to whom the Software is furnished to do so, subject to -* the following conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -******************************************************************************/ - - -#endif diff --git a/src/external/lua/include/lua.hpp b/src/external/lua/include/lua.hpp deleted file mode 100644 index ec417f594..000000000 --- a/src/external/lua/include/lua.hpp +++ /dev/null @@ -1,9 +0,0 @@ -// lua.hpp -// Lua header files for C++ -// <> not supplied automatically because Lua also compiles as C++ - -extern "C" { -#include "lua.h" -#include "lualib.h" -#include "lauxlib.h" -} diff --git a/src/external/lua/include/luaconf.h b/src/external/lua/include/luaconf.h deleted file mode 100644 index 867e9cb18..000000000 --- a/src/external/lua/include/luaconf.h +++ /dev/null @@ -1,769 +0,0 @@ -/* -** $Id: luaconf.h,v 1.255 2016/05/01 20:06:09 roberto Exp $ -** Configuration file for Lua -** See Copyright Notice in lua.h -*/ - - -#ifndef luaconf_h -#define luaconf_h - -#include -#include - - -/* -** =================================================================== -** Search for "@@" to find all configurable definitions. -** =================================================================== -*/ - - -/* -** {==================================================================== -** System Configuration: macros to adapt (if needed) Lua to some -** particular platform, for instance compiling it with 32-bit numbers or -** restricting it to C89. -** ===================================================================== -*/ - -/* -@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. You -** can also define LUA_32BITS in the make file, but changing here you -** ensure that all software connected to Lua will be compiled with the -** same configuration. -*/ -/* #define LUA_32BITS */ - - -/* -@@ LUA_USE_C89 controls the use of non-ISO-C89 features. -** Define it if you want Lua to avoid the use of a few C99 features -** or Windows-specific features on Windows. -*/ -/* #define LUA_USE_C89 */ - - -/* -** By default, Lua on Windows use (some) specific Windows features -*/ -#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE) -#define LUA_USE_WINDOWS /* enable goodies for regular Windows */ -#endif - - -#if defined(LUA_USE_WINDOWS) -#define LUA_DL_DLL /* enable support for DLL */ -#define LUA_USE_C89 /* broadly, Windows is C89 */ -#endif - - -#if defined(LUA_USE_LINUX) -#define LUA_USE_POSIX -#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ -#define LUA_USE_READLINE /* needs some extra libraries */ -#endif - - -#if defined(LUA_USE_MACOSX) -#define LUA_USE_POSIX -#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ -#define LUA_USE_READLINE /* needs an extra library: -lreadline */ -#endif - - -/* -@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for -** C89 ('long' and 'double'); Windows always has '__int64', so it does -** not need to use this case. -*/ -#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS) -#define LUA_C89_NUMBERS -#endif - - - -/* -@@ LUAI_BITSINT defines the (minimum) number of bits in an 'int'. -*/ -/* avoid undefined shifts */ -#if ((INT_MAX >> 15) >> 15) >= 1 -#define LUAI_BITSINT 32 -#else -/* 'int' always must have at least 16 bits */ -#define LUAI_BITSINT 16 -#endif - - -/* -@@ LUA_INT_TYPE defines the type for Lua integers. -@@ LUA_FLOAT_TYPE defines the type for Lua floats. -** Lua should work fine with any mix of these options (if supported -** by your C compiler). The usual configurations are 64-bit integers -** and 'double' (the default), 32-bit integers and 'float' (for -** restricted platforms), and 'long'/'double' (for C compilers not -** compliant with C99, which may not have support for 'long long'). -*/ - -/* predefined options for LUA_INT_TYPE */ -#define LUA_INT_INT 1 -#define LUA_INT_LONG 2 -#define LUA_INT_LONGLONG 3 - -/* predefined options for LUA_FLOAT_TYPE */ -#define LUA_FLOAT_FLOAT 1 -#define LUA_FLOAT_DOUBLE 2 -#define LUA_FLOAT_LONGDOUBLE 3 - -#if defined(LUA_32BITS) /* { */ -/* -** 32-bit integers and 'float' -*/ -#if LUAI_BITSINT >= 32 /* use 'int' if big enough */ -#define LUA_INT_TYPE LUA_INT_INT -#else /* otherwise use 'long' */ -#define LUA_INT_TYPE LUA_INT_LONG -#endif -#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT - -#elif defined(LUA_C89_NUMBERS) /* }{ */ -/* -** largest types available for C89 ('long' and 'double') -*/ -#define LUA_INT_TYPE LUA_INT_LONG -#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE - -#endif /* } */ - - -/* -** default configuration for 64-bit Lua ('long long' and 'double') -*/ -#if !defined(LUA_INT_TYPE) -#define LUA_INT_TYPE LUA_INT_LONGLONG -#endif - -#if !defined(LUA_FLOAT_TYPE) -#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE -#endif - -/* }================================================================== */ - - - - -/* -** {================================================================== -** Configuration for Paths. -** =================================================================== -*/ - -/* -@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for -** Lua libraries. -@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for -** C libraries. -** CHANGE them if your machine has a non-conventional directory -** hierarchy or if you want to install your libraries in -** non-conventional directories. -*/ -#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR -#if defined(_WIN32) /* { */ -/* -** In Windows, any exclamation mark ('!') in the path is replaced by the -** path of the directory of the executable file of the current process. -*/ -#define LUA_LDIR "!\\lua\\" -#define LUA_CDIR "!\\" -#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\" -#define LUA_PATH_DEFAULT \ - LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ - LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \ - LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \ - ".\\?.lua;" ".\\?\\init.lua" -#define LUA_CPATH_DEFAULT \ - LUA_CDIR"?.dll;" \ - LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ - LUA_CDIR"loadall.dll;" ".\\?.dll;" \ - LUA_CDIR"?53.dll;" ".\\?53.dll" - -#else /* }{ */ - -#define LUA_ROOT "/usr/local/" -#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" -#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" -#define LUA_PATH_DEFAULT \ - LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ - LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ - "./?.lua;" "./?/init.lua" -#define LUA_CPATH_DEFAULT \ - LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so;" \ - LUA_CDIR"lib?53.so;" "./lib?53.so" -#endif /* } */ - - -/* -@@ LUA_DIRSEP is the directory separator (for submodules). -** CHANGE it if your machine does not use "/" as the directory separator -** and is not Windows. (On Windows Lua automatically uses "\".) -*/ -#if defined(_WIN32) -#define LUA_DIRSEP "\\" -#else -#define LUA_DIRSEP "/" -#endif - -/* }================================================================== */ - - -/* -** {================================================================== -** Marks for exported symbols in the C code -** =================================================================== -*/ - -/* -@@ LUA_API is a mark for all core API functions. -@@ LUALIB_API is a mark for all auxiliary library functions. -@@ LUAMOD_API is a mark for all standard library opening functions. -** CHANGE them if you need to define those functions in some special way. -** For instance, if you want to create one Windows DLL with the core and -** the libraries, you may want to use the following definition (define -** LUA_BUILD_AS_DLL to get it). -*/ -#if defined(LUA_BUILD_AS_DLL) /* { */ - -#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ -#define LUA_API __declspec(dllexport) -#else /* }{ */ -#define LUA_API __declspec(dllimport) -#endif /* } */ - -#else /* }{ */ - -#define LUA_API extern - -#endif /* } */ - - -/* more often than not the libs go together with the core */ -#define LUALIB_API LUA_API -#define LUAMOD_API LUALIB_API - - -/* -@@ LUAI_FUNC is a mark for all extern functions that are not to be -** exported to outside modules. -@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables -** that are not to be exported to outside modules (LUAI_DDEF for -** definitions and LUAI_DDEC for declarations). -** CHANGE them if you need to mark them in some special way. Elf/gcc -** (versions 3.2 and later) mark them as "hidden" to optimize access -** when Lua is compiled as a shared library. Not all elf targets support -** this attribute. Unfortunately, gcc does not offer a way to check -** whether the target offers that support, and those without support -** give a warning about it. To avoid these warnings, change to the -** default definition. -*/ -#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ - defined(__ELF__) /* { */ -#define LUAI_FUNC __attribute__((visibility("hidden"))) extern -#else /* }{ */ -#define LUAI_FUNC extern -#endif /* } */ - -#define LUAI_DDEC LUAI_FUNC -#define LUAI_DDEF /* empty */ - -/* }================================================================== */ - - -/* -** {================================================================== -** Compatibility with previous versions -** =================================================================== -*/ - -/* -@@ LUA_COMPAT_5_2 controls other macros for compatibility with Lua 5.2. -@@ LUA_COMPAT_5_1 controls other macros for compatibility with Lua 5.1. -** You can define it to get all options, or change specific options -** to fit your specific needs. -*/ -#if defined(LUA_COMPAT_5_2) /* { */ - -/* -@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated -** functions in the mathematical library. -*/ -#define LUA_COMPAT_MATHLIB - -/* -@@ LUA_COMPAT_BITLIB controls the presence of library 'bit32'. -*/ -#define LUA_COMPAT_BITLIB - -/* -@@ LUA_COMPAT_IPAIRS controls the effectiveness of the __ipairs metamethod. -*/ -#define LUA_COMPAT_IPAIRS - -/* -@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for -** manipulating other integer types (lua_pushunsigned, lua_tounsigned, -** luaL_checkint, luaL_checklong, etc.) -*/ -#define LUA_COMPAT_APIINTCASTS - -#endif /* } */ - - -#if defined(LUA_COMPAT_5_1) /* { */ - -/* Incompatibilities from 5.2 -> 5.3 */ -#define LUA_COMPAT_MATHLIB -#define LUA_COMPAT_APIINTCASTS - -/* -@@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'. -** You can replace it with 'table.unpack'. -*/ -#define LUA_COMPAT_UNPACK - -/* -@@ LUA_COMPAT_LOADERS controls the presence of table 'package.loaders'. -** You can replace it with 'package.searchers'. -*/ -#define LUA_COMPAT_LOADERS - -/* -@@ macro 'lua_cpcall' emulates deprecated function lua_cpcall. -** You can call your C function directly (with light C functions). -*/ -#define lua_cpcall(L,f,u) \ - (lua_pushcfunction(L, (f)), \ - lua_pushlightuserdata(L,(u)), \ - lua_pcall(L,1,0,0)) - - -/* -@@ LUA_COMPAT_LOG10 defines the function 'log10' in the math library. -** You can rewrite 'log10(x)' as 'log(x, 10)'. -*/ -#define LUA_COMPAT_LOG10 - -/* -@@ LUA_COMPAT_LOADSTRING defines the function 'loadstring' in the base -** library. You can rewrite 'loadstring(s)' as 'load(s)'. -*/ -#define LUA_COMPAT_LOADSTRING - -/* -@@ LUA_COMPAT_MAXN defines the function 'maxn' in the table library. -*/ -#define LUA_COMPAT_MAXN - -/* -@@ The following macros supply trivial compatibility for some -** changes in the API. The macros themselves document how to -** change your code to avoid using them. -*/ -#define lua_strlen(L,i) lua_rawlen(L, (i)) - -#define lua_objlen(L,i) lua_rawlen(L, (i)) - -#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) -#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) - -/* -@@ LUA_COMPAT_MODULE controls compatibility with previous -** module functions 'module' (Lua) and 'luaL_register' (C). -*/ -#define LUA_COMPAT_MODULE - -#endif /* } */ - - -/* -@@ LUA_COMPAT_FLOATSTRING makes Lua format integral floats without a -@@ a float mark ('.0'). -** This macro is not on by default even in compatibility mode, -** because this is not really an incompatibility. -*/ -/* #define LUA_COMPAT_FLOATSTRING */ - -/* }================================================================== */ - - - -/* -** {================================================================== -** Configuration for Numbers. -** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_* -** satisfy your needs. -** =================================================================== -*/ - -/* -@@ LUA_NUMBER is the floating-point type used by Lua. -@@ LUAI_UACNUMBER is the result of an 'usual argument conversion' -@@ over a floating number. -@@ l_mathlim(x) corrects limit name 'x' to the proper float type -** by prefixing it with one of FLT/DBL/LDBL. -@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats. -@@ LUA_NUMBER_FMT is the format for writing floats. -@@ lua_number2str converts a float to a string. -@@ l_mathop allows the addition of an 'l' or 'f' to all math operations. -@@ l_floor takes the floor of a float. -@@ lua_str2number converts a decimal numeric string to a number. -*/ - - -/* The following definitions are good for most cases here */ - -#define l_floor(x) (l_mathop(floor)(x)) - -#define lua_number2str(s,sz,n) l_sprintf((s), sz, LUA_NUMBER_FMT, (n)) - -/* -@@ lua_numbertointeger converts a float number to an integer, or -** returns 0 if float is not within the range of a lua_Integer. -** (The range comparisons are tricky because of rounding. The tests -** here assume a two-complement representation, where MININTEGER always -** has an exact representation as a float; MAXINTEGER may not have one, -** and therefore its conversion to float may have an ill-defined value.) -*/ -#define lua_numbertointeger(n,p) \ - ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ - (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ - (*(p) = (LUA_INTEGER)(n), 1)) - - -/* now the variable definitions */ - -#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */ - -#define LUA_NUMBER float - -#define l_mathlim(n) (FLT_##n) - -#define LUAI_UACNUMBER double - -#define LUA_NUMBER_FRMLEN "" -#define LUA_NUMBER_FMT "%.7g" - -#define l_mathop(op) op##f - -#define lua_str2number(s,p) strtof((s), (p)) - - -#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */ - -#define LUA_NUMBER long double - -#define l_mathlim(n) (LDBL_##n) - -#define LUAI_UACNUMBER long double - -#define LUA_NUMBER_FRMLEN "L" -#define LUA_NUMBER_FMT "%.19Lg" - -#define l_mathop(op) op##l - -#define lua_str2number(s,p) strtold((s), (p)) - -#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */ - -#define LUA_NUMBER double - -#define l_mathlim(n) (DBL_##n) - -#define LUAI_UACNUMBER double - -#define LUA_NUMBER_FRMLEN "" -#define LUA_NUMBER_FMT "%.14g" - -#define l_mathop(op) op - -#define lua_str2number(s,p) strtod((s), (p)) - -#else /* }{ */ - -#error "numeric float type not defined" - -#endif /* } */ - - - -/* -@@ LUA_INTEGER is the integer type used by Lua. -** -@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER. -** -@@ LUAI_UACINT is the result of an 'usual argument conversion' -@@ over a lUA_INTEGER. -@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers. -@@ LUA_INTEGER_FMT is the format for writing integers. -@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER. -@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER. -@@ lua_integer2str converts an integer to a string. -*/ - - -/* The following definitions are good for most cases here */ - -#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d" -#define lua_integer2str(s,sz,n) l_sprintf((s), sz, LUA_INTEGER_FMT, (n)) - -#define LUAI_UACINT LUA_INTEGER - -/* -** use LUAI_UACINT here to avoid problems with promotions (which -** can turn a comparison between unsigneds into a signed comparison) -*/ -#define LUA_UNSIGNED unsigned LUAI_UACINT - - -/* now the variable definitions */ - -#if LUA_INT_TYPE == LUA_INT_INT /* { int */ - -#define LUA_INTEGER int -#define LUA_INTEGER_FRMLEN "" - -#define LUA_MAXINTEGER INT_MAX -#define LUA_MININTEGER INT_MIN - -#elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */ - -#define LUA_INTEGER long -#define LUA_INTEGER_FRMLEN "l" - -#define LUA_MAXINTEGER LONG_MAX -#define LUA_MININTEGER LONG_MIN - -#elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */ - -/* use presence of macro LLONG_MAX as proxy for C99 compliance */ -#if defined(LLONG_MAX) /* { */ -/* use ISO C99 stuff */ - -#define LUA_INTEGER long long -#define LUA_INTEGER_FRMLEN "ll" - -#define LUA_MAXINTEGER LLONG_MAX -#define LUA_MININTEGER LLONG_MIN - -#elif defined(LUA_USE_WINDOWS) /* }{ */ -/* in Windows, can use specific Windows types */ - -#define LUA_INTEGER __int64 -#define LUA_INTEGER_FRMLEN "I64" - -#define LUA_MAXINTEGER _I64_MAX -#define LUA_MININTEGER _I64_MIN - -#else /* }{ */ - -#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \ - or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)" - -#endif /* } */ - -#else /* }{ */ - -#error "numeric integer type not defined" - -#endif /* } */ - -/* }================================================================== */ - - -/* -** {================================================================== -** Dependencies with C99 and other C details -** =================================================================== -*/ - -/* -@@ l_sprintf is equivalent to 'snprintf' or 'sprintf' in C89. -** (All uses in Lua have only one format item.) -*/ -#if !defined(LUA_USE_C89) -#define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i) -#else -#define l_sprintf(s,sz,f,i) ((void)(sz), sprintf(s,f,i)) -#endif - - -/* -@@ lua_strx2number converts an hexadecimal numeric string to a number. -** In C99, 'strtod' does that conversion. Otherwise, you can -** leave 'lua_strx2number' undefined and Lua will provide its own -** implementation. -*/ -#if !defined(LUA_USE_C89) -#define lua_strx2number(s,p) lua_str2number(s,p) -#endif - - -/* -@@ lua_number2strx converts a float to an hexadecimal numeric string. -** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that. -** Otherwise, you can leave 'lua_number2strx' undefined and Lua will -** provide its own implementation. -*/ -#if !defined(LUA_USE_C89) -#define lua_number2strx(L,b,sz,f,n) ((void)L, l_sprintf(b,sz,f,n)) -#endif - - -/* -** 'strtof' and 'opf' variants for math functions are not valid in -** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the -** availability of these variants. ('math.h' is already included in -** all files that use these macros.) -*/ -#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF)) -#undef l_mathop /* variants not available */ -#undef lua_str2number -#define l_mathop(op) (lua_Number)op /* no variant */ -#define lua_str2number(s,p) ((lua_Number)strtod((s), (p))) -#endif - - -/* -@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation -** functions. It must be a numerical type; Lua will use 'intptr_t' if -** available, otherwise it will use 'ptrdiff_t' (the nearest thing to -** 'intptr_t' in C89) -*/ -#define LUA_KCONTEXT ptrdiff_t - -#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \ - __STDC_VERSION__ >= 199901L -#include -#if defined(INTPTR_MAX) /* even in C99 this type is optional */ -#undef LUA_KCONTEXT -#define LUA_KCONTEXT intptr_t -#endif -#endif - - -/* -@@ lua_getlocaledecpoint gets the locale "radix character" (decimal point). -** Change that if you do not want to use C locales. (Code using this -** macro must include header 'locale.h'.) -*/ -#if !defined(lua_getlocaledecpoint) -#define lua_getlocaledecpoint() (localeconv()->decimal_point[0]) -#endif - -/* }================================================================== */ - - -/* -** {================================================================== -** Language Variations -** ===================================================================== -*/ - -/* -@@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some -** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from -** numbers to strings. Define LUA_NOCVTS2N to turn off automatic -** coercion from strings to numbers. -*/ -/* #define LUA_NOCVTN2S */ -/* #define LUA_NOCVTS2N */ - - -/* -@@ LUA_USE_APICHECK turns on several consistency checks on the C API. -** Define it as a help when debugging C code. -*/ -#if defined(LUA_USE_APICHECK) -#include -#define luai_apicheck(l,e) assert(e) -#endif - -/* }================================================================== */ - - -/* -** {================================================================== -** Macros that affect the API and must be stable (that is, must be the -** same when you compile Lua and when you compile code that links to -** Lua). You probably do not want/need to change them. -** ===================================================================== -*/ - -/* -@@ LUAI_MAXSTACK limits the size of the Lua stack. -** CHANGE it if you need a different limit. This limit is arbitrary; -** its only purpose is to stop Lua from consuming unlimited stack -** space (and to reserve some numbers for pseudo-indices). -*/ -#if LUAI_BITSINT >= 32 -#define LUAI_MAXSTACK 1000000 -#else -#define LUAI_MAXSTACK 15000 -#endif - - -/* -@@ LUA_EXTRASPACE defines the size of a raw memory area associated with -** a Lua state with very fast access. -** CHANGE it if you need a different size. -*/ -#define LUA_EXTRASPACE (sizeof(void *)) - - -/* -@@ LUA_IDSIZE gives the maximum size for the description of the source -@@ of a function in debug information. -** CHANGE it if you want a different size. -*/ -#define LUA_IDSIZE 60 - - -/* -@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. -** CHANGE it if it uses too much C-stack space. (For long double, -** 'string.format("%.99f", 1e4932)' needs ~5030 bytes, so a -** smaller buffer would force a memory allocation for each call to -** 'string.format'.) -*/ -#if defined(LUA_FLOAT_LONGDOUBLE) -#define LUAL_BUFFERSIZE 8192 -#else -#define LUAL_BUFFERSIZE ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer))) -#endif - -/* }================================================================== */ - - -/* -@@ LUA_QL describes how error messages quote program elements. -** Lua does not use these macros anymore; they are here for -** compatibility only. -*/ -#define LUA_QL(x) "'" x "'" -#define LUA_QS LUA_QL("%s") - - - - -/* =================================================================== */ - -/* -** Local configuration. You can use this space to add your redefinitions -** without modifying the main part of the file. -*/ - - - - - -#endif - diff --git a/src/external/lua/include/lualib.h b/src/external/lua/include/lualib.h deleted file mode 100644 index 5165c0fb3..000000000 --- a/src/external/lua/include/lualib.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -** $Id: lualib.h,v 1.44 2014/02/06 17:32:33 roberto Exp $ -** Lua standard libraries -** See Copyright Notice in lua.h -*/ - - -#ifndef lualib_h -#define lualib_h - -#include "lua.h" - - - -LUAMOD_API int (luaopen_base) (lua_State *L); - -#define LUA_COLIBNAME "coroutine" -LUAMOD_API int (luaopen_coroutine) (lua_State *L); - -#define LUA_TABLIBNAME "table" -LUAMOD_API int (luaopen_table) (lua_State *L); - -#define LUA_IOLIBNAME "io" -LUAMOD_API int (luaopen_io) (lua_State *L); - -#define LUA_OSLIBNAME "os" -LUAMOD_API int (luaopen_os) (lua_State *L); - -#define LUA_STRLIBNAME "string" -LUAMOD_API int (luaopen_string) (lua_State *L); - -#define LUA_UTF8LIBNAME "utf8" -LUAMOD_API int (luaopen_utf8) (lua_State *L); - -#define LUA_BITLIBNAME "bit32" -LUAMOD_API int (luaopen_bit32) (lua_State *L); - -#define LUA_MATHLIBNAME "math" -LUAMOD_API int (luaopen_math) (lua_State *L); - -#define LUA_DBLIBNAME "debug" -LUAMOD_API int (luaopen_debug) (lua_State *L); - -#define LUA_LOADLIBNAME "package" -LUAMOD_API int (luaopen_package) (lua_State *L); - - -/* open all previous libraries */ -LUALIB_API void (luaL_openlibs) (lua_State *L); - - - -#if !defined(lua_assert) -#define lua_assert(x) ((void)0) -#endif - - -#endif diff --git a/src/external/lua/lib/liblua53.a b/src/external/lua/lib/liblua53.a deleted file mode 100644 index e51c0c805537bb7611ee9a5066d73c59a5670450..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322424 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 VAH>h;C#IypJcyQz5W?u`2mq+3bQAyp diff --git a/src/external/pthread/COPYING b/src/external/pthread/COPYING deleted file mode 100644 index 5cfea0d0e..000000000 --- a/src/external/pthread/COPYING +++ /dev/null @@ -1,150 +0,0 @@ - pthreads-win32 - a POSIX threads library for Microsoft Windows - - -This file is Copyrighted ------------------------- - - This file is covered under the following Copyright: - - Copyright (C) 2001,2006 Ross P. Johnson - All rights reserved. - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -Pthreads-win32 is covered by the GNU Lesser General Public License ------------------------------------------------------------------- - - Pthreads-win32 is open software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public License - as published by the Free Software Foundation version 2.1 of the - License. - - Pthreads-win32 is several binary link libraries, several modules, - associated interface definition files and scripts used to control - its compilation and installation. - - Pthreads-win32 is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - A copy of the GNU Lesser General Public License is distributed with - pthreads-win32 under the filename: - - COPYING.LIB - - You should have received a copy of the version 2.1 GNU Lesser General - Public License with pthreads-win32; if not, write to: - - Free Software Foundation, Inc. - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 - USA - - The contact addresses for pthreads-win32 is as follows: - - Web: http://sources.redhat.com/pthreads-win32 - Email: Ross Johnson - Please use: Firstname.Lastname@homemail.com.au - - - -Pthreads-win32 copyrights and exception files ---------------------------------------------- - - With the exception of the files listed below, Pthreads-win32 - is covered under the following GNU Lesser General Public License - Copyrights: - - Pthreads-win32 - POSIX Threads Library for Win32 - Copyright(C) 1998 John E. Bossom - Copyright(C) 1999,2006 Pthreads-win32 contributors - - The current list of contributors is contained - in the file CONTRIBUTORS included with the source - code distribution. The current list of CONTRIBUTORS - can also be seen at the following WWW location: - http://sources.redhat.com/pthreads-win32/contributors.html - - Contact Email: Ross Johnson - Please use: Firstname.Lastname@homemail.com.au - - These files are not covered under one of the Copyrights listed above: - - COPYING - COPYING.LIB - tests/rwlock7.c - - This file, COPYING, is distributed under the Copyright found at the - top of this file. It is important to note that you may distribute - verbatim copies of this file but you may not modify this file. - - The file COPYING.LIB, which contains a copy of the version 2.1 - GNU Lesser General Public License, is itself copyrighted by the - Free Software Foundation, Inc. Please note that the Free Software - Foundation, Inc. does NOT have a copyright over Pthreads-win32, - only the COPYING.LIB that is supplied with pthreads-win32. - - The file tests/rwlock7.c is derived from code written by - Dave Butenhof for his book 'Programming With POSIX(R) Threads'. - The original code was obtained by free download from his website - http://home.earthlink.net/~anneart/family/Threads/source.html - and did not contain a copyright or author notice. It is assumed to - be freely distributable. - - In all cases one may use and distribute these exception files freely. - And because one may freely distribute the LGPL covered files, the - entire pthreads-win32 source may be freely used and distributed. - - - -General Copyleft and License info ---------------------------------- - - For general information on Copylefts, see: - - http://www.gnu.org/copyleft/ - - For information on GNU Lesser General Public Licenses, see: - - http://www.gnu.org/copyleft/lesser.html - http://www.gnu.org/copyleft/lesser.txt - - -Why pthreads-win32 did not use the GNU General Public License -------------------------------------------------------------- - - The goal of the pthreads-win32 project has been to - provide a quality and complete implementation of the POSIX - threads API for Microsoft Windows within the limits imposed - by virtue of it being a stand-alone library and not - linked directly to other POSIX compliant libraries. For - example, some functions and features, such as those based - on POSIX signals, are missing. - - Pthreads-win32 is a library, available in several different - versions depending on supported compilers, and may be used - as a dynamically linked module or a statically linked set of - binary modules. It is not an application on it's own. - - It was fully intended that pthreads-win32 be usable with - commercial software not covered by either the GPL or the LGPL - licenses. Pthreads-win32 has many contributors to it's - code base, many of whom have done so because they have - used the library in commercial or proprietry software - projects. - - Releasing pthreads-win32 under the LGPL ensures that the - library can be used widely, while at the same time ensures - that bug fixes and improvements to the pthreads-win32 code - itself is returned to benefit all current and future users - of the library. - - Although pthreads-win32 makes it possible for applications - that use POSIX threads to be ported to Win32 platforms, the - broader goal of the project is to encourage the use of open - standards, and in particular, to make it just a little easier - for developers writing Win32 applications to consider - widening the potential market for their products. diff --git a/src/external/pthread/include/pthread.h b/src/external/pthread/include/pthread.h deleted file mode 100644 index b4072f72c..000000000 --- a/src/external/pthread/include/pthread.h +++ /dev/null @@ -1,1368 +0,0 @@ -/* This is an implementation of the threads API of POSIX 1003.1-2001. - * - * -------------------------------------------------------------------------- - * - * Pthreads-win32 - POSIX Threads Library for Win32 - * Copyright(C) 1998 John E. Bossom - * Copyright(C) 1999,2005 Pthreads-win32 contributors - * - * Contact Email: rpj@callisto.canberra.edu.au - * - * The current list of contributors is contained - * in the file CONTRIBUTORS included with the source - * code distribution. The list can also be seen at the - * following World Wide Web location: - * http://sources.redhat.com/pthreads-win32/contributors.html - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library in the file COPYING.LIB; - * if not, write to the Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - */ - -#if !defined( PTHREAD_H ) -#define PTHREAD_H - -/* - * See the README file for an explanation of the pthreads-win32 version - * numbering scheme and how the DLL is named etc. - */ -#define PTW32_VERSION 2,9,1,0 -#define PTW32_VERSION_STRING "2, 9, 1, 0\0" - -/* There are three implementations of cancel cleanup. - * Note that pthread.h is included in both application - * compilation units and also internally for the library. - * The code here and within the library aims to work - * for all reasonable combinations of environments. - * - * The three implementations are: - * - * WIN32 SEH - * C - * C++ - * - * Please note that exiting a push/pop block via - * "return", "exit", "break", or "continue" will - * lead to different behaviour amongst applications - * depending upon whether the library was built - * using SEH, C++, or C. For example, a library built - * with SEH will call the cleanup routine, while both - * C++ and C built versions will not. - */ - -/* - * Define defaults for cleanup code. - * Note: Unless the build explicitly defines one of the following, then - * we default to standard C style cleanup. This style uses setjmp/longjmp - * in the cancelation and thread exit implementations and therefore won't - * do stack unwinding if linked to applications that have it (e.g. - * C++ apps). This is currently consistent with most/all commercial Unix - * POSIX threads implementations. - */ -#if !defined( __CLEANUP_SEH ) && !defined( __CLEANUP_CXX ) && !defined( __CLEANUP_C ) -# define __CLEANUP_C -#endif - -#if defined( __CLEANUP_SEH ) && ( !defined( _MSC_VER ) && !defined(PTW32_RC_MSC)) -#error ERROR [__FILE__, line __LINE__]: SEH is not supported for this compiler. -#endif - -/* - * Stop here if we are being included by the resource compiler. - */ -#if !defined(RC_INVOKED) - -#undef PTW32_LEVEL - -#if defined(_POSIX_SOURCE) -#define PTW32_LEVEL 0 -/* Early POSIX */ -#endif - -#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 -#undef PTW32_LEVEL -#define PTW32_LEVEL 1 -/* Include 1b, 1c and 1d */ -#endif - -#if defined(INCLUDE_NP) -#undef PTW32_LEVEL -#define PTW32_LEVEL 2 -/* Include Non-Portable extensions */ -#endif - -#define PTW32_LEVEL_MAX 3 - -#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_LEVEL) -#define PTW32_LEVEL PTW32_LEVEL_MAX -/* Include everything */ -#endif - -#if defined(_UWIN) -# define HAVE_STRUCT_TIMESPEC 1 -# define HAVE_SIGNAL_H 1 -# undef HAVE_PTW32_CONFIG_H -# pragma comment(lib, "pthread") -#endif - -/* - * ------------------------------------------------------------- - * - * - * Module: pthread.h - * - * Purpose: - * Provides an implementation of PThreads based upon the - * standard: - * - * POSIX 1003.1-2001 - * and - * The Single Unix Specification version 3 - * - * (these two are equivalent) - * - * in order to enhance code portability between Windows, - * various commercial Unix implementations, and Linux. - * - * See the ANNOUNCE file for a full list of conforming - * routines and defined constants, and a list of missing - * routines and constants not defined in this implementation. - * - * Authors: - * There have been many contributors to this library. - * The initial implementation was contributed by - * John Bossom, and several others have provided major - * sections or revisions of parts of the implementation. - * Often significant effort has been contributed to - * find and fix important bugs and other problems to - * improve the reliability of the library, which sometimes - * is not reflected in the amount of code which changed as - * result. - * As much as possible, the contributors are acknowledged - * in the ChangeLog file in the source code distribution - * where their changes are noted in detail. - * - * Contributors are listed in the CONTRIBUTORS file. - * - * As usual, all bouquets go to the contributors, and all - * brickbats go to the project maintainer. - * - * Maintainer: - * The code base for this project is coordinated and - * eventually pre-tested, packaged, and made available by - * - * Ross Johnson - * - * QA Testers: - * Ultimately, the library is tested in the real world by - * a host of competent and demanding scientists and - * engineers who report bugs and/or provide solutions - * which are then fixed or incorporated into subsequent - * versions of the library. Each time a bug is fixed, a - * test case is written to prove the fix and ensure - * that later changes to the code don't reintroduce the - * same error. The number of test cases is slowly growing - * and therefore so is the code reliability. - * - * Compliance: - * See the file ANNOUNCE for the list of implemented - * and not-implemented routines and defined options. - * Of course, these are all defined is this file as well. - * - * Web site: - * The source code and other information about this library - * are available from - * - * http://sources.redhat.com/pthreads-win32/ - * - * ------------------------------------------------------------- - */ - -/* Try to avoid including windows.h */ -#if (defined(__MINGW64__) || defined(__MINGW32__)) && defined(__cplusplus) -#define PTW32_INCLUDE_WINDOWS_H -#endif - -#if defined(PTW32_INCLUDE_WINDOWS_H) -#include -#endif - -#if defined(_MSC_VER) && _MSC_VER < 1300 || defined(__DMC__) -/* - * VC++6.0 or early compiler's header has no DWORD_PTR type. - */ -typedef unsigned long DWORD_PTR; -typedef unsigned long ULONG_PTR; -#endif -/* - * ----------------- - * autoconf switches - * ----------------- - */ - -#if defined(HAVE_PTW32_CONFIG_H) -#include "config.h" -#endif /* HAVE_PTW32_CONFIG_H */ - -#if !defined(NEED_FTIME) -#include -#else /* NEED_FTIME */ -/* use native WIN32 time API */ -#endif /* NEED_FTIME */ - -#if defined(HAVE_SIGNAL_H) -#include -#endif /* HAVE_SIGNAL_H */ - -#include - -/* - * Boolean values to make us independent of system includes. - */ -enum { - PTW32_FALSE = 0, - PTW32_TRUE = (! PTW32_FALSE) -}; - -/* - * This is a duplicate of what is in the autoconf config.h, - * which is only used when building the pthread-win32 libraries. - */ - -#if !defined(PTW32_CONFIG_H) -# if defined(WINCE) -# define NEED_ERRNO -# define NEED_SEM -# endif -# if defined(__MINGW64__) -# define HAVE_STRUCT_TIMESPEC -# define HAVE_MODE_T -# elif defined(_UWIN) || defined(__MINGW32__) -# define HAVE_MODE_T -# endif -#endif - -/* - * - */ - -#if PTW32_LEVEL >= PTW32_LEVEL_MAX -#if defined(NEED_ERRNO) -#include "need_errno.h" -#else -#include -#endif -#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ - -/* - * Several systems don't define some error numbers. - */ -#if !defined(ENOTSUP) -# define ENOTSUP 48 /* This is the value in Solaris. */ -#endif - -#if !defined(ETIMEDOUT) -# define ETIMEDOUT 10060 /* Same as WSAETIMEDOUT */ -#endif - -#if !defined(ENOSYS) -# define ENOSYS 140 /* Semi-arbitrary value */ -#endif - -#if !defined(EDEADLK) -# if defined(EDEADLOCK) -# define EDEADLK EDEADLOCK -# else -# define EDEADLK 36 /* This is the value in MSVC. */ -# endif -#endif - -/* POSIX 2008 - related to robust mutexes */ -#if !defined(EOWNERDEAD) -# define EOWNERDEAD 43 -#endif -#if !defined(ENOTRECOVERABLE) -# define ENOTRECOVERABLE 44 -#endif - -#include - -/* - * To avoid including windows.h we define only those things that we - * actually need from it. - */ -#if !defined(PTW32_INCLUDE_WINDOWS_H) -#if !defined(HANDLE) -# define PTW32__HANDLE_DEF -# define HANDLE void * -#endif -#if !defined(DWORD) -# define PTW32__DWORD_DEF -# define DWORD unsigned long -#endif -#endif - -#if !defined(HAVE_STRUCT_TIMESPEC) -#define HAVE_STRUCT_TIMESPEC -#if !defined(_TIMESPEC_DEFINED) -#define _TIMESPEC_DEFINED -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -#endif /* _TIMESPEC_DEFINED */ -#endif /* HAVE_STRUCT_TIMESPEC */ - -#if !defined(SIG_BLOCK) -#define SIG_BLOCK 0 -#endif /* SIG_BLOCK */ - -#if !defined(SIG_UNBLOCK) -#define SIG_UNBLOCK 1 -#endif /* SIG_UNBLOCK */ - -#if !defined(SIG_SETMASK) -#define SIG_SETMASK 2 -#endif /* SIG_SETMASK */ - -#if defined(__cplusplus) -extern "C" -{ -#endif /* __cplusplus */ - -/* - * ------------------------------------------------------------- - * - * POSIX 1003.1-2001 Options - * ========================= - * - * Options are normally set in , which is not provided - * with pthreads-win32. - * - * For conformance with the Single Unix Specification (version 3), all of the - * options below are defined, and have a value of either -1 (not supported) - * or 200112L (supported). - * - * These options can neither be left undefined nor have a value of 0, because - * either indicates that sysconf(), which is not implemented, may be used at - * runtime to check the status of the option. - * - * _POSIX_THREADS (== 200112L) - * If == 200112L, you can use threads - * - * _POSIX_THREAD_ATTR_STACKSIZE (== 200112L) - * If == 200112L, you can control the size of a thread's - * stack - * pthread_attr_getstacksize - * pthread_attr_setstacksize - * - * _POSIX_THREAD_ATTR_STACKADDR (== -1) - * If == 200112L, you can allocate and control a thread's - * stack. If not supported, the following functions - * will return ENOSYS, indicating they are not - * supported: - * pthread_attr_getstackaddr - * pthread_attr_setstackaddr - * - * _POSIX_THREAD_PRIORITY_SCHEDULING (== -1) - * If == 200112L, you can use realtime scheduling. - * This option indicates that the behaviour of some - * implemented functions conforms to the additional TPS - * requirements in the standard. E.g. rwlocks favour - * writers over readers when threads have equal priority. - * - * _POSIX_THREAD_PRIO_INHERIT (== -1) - * If == 200112L, you can create priority inheritance - * mutexes. - * pthread_mutexattr_getprotocol + - * pthread_mutexattr_setprotocol + - * - * _POSIX_THREAD_PRIO_PROTECT (== -1) - * If == 200112L, you can create priority ceiling mutexes - * Indicates the availability of: - * pthread_mutex_getprioceiling - * pthread_mutex_setprioceiling - * pthread_mutexattr_getprioceiling - * pthread_mutexattr_getprotocol + - * pthread_mutexattr_setprioceiling - * pthread_mutexattr_setprotocol + - * - * _POSIX_THREAD_PROCESS_SHARED (== -1) - * If set, you can create mutexes and condition - * variables that can be shared with another - * process.If set, indicates the availability - * of: - * pthread_mutexattr_getpshared - * pthread_mutexattr_setpshared - * pthread_condattr_getpshared - * pthread_condattr_setpshared - * - * _POSIX_THREAD_SAFE_FUNCTIONS (== 200112L) - * If == 200112L you can use the special *_r library - * functions that provide thread-safe behaviour - * - * _POSIX_READER_WRITER_LOCKS (== 200112L) - * If == 200112L, you can use read/write locks - * - * _POSIX_SPIN_LOCKS (== 200112L) - * If == 200112L, you can use spin locks - * - * _POSIX_BARRIERS (== 200112L) - * If == 200112L, you can use barriers - * - * + These functions provide both 'inherit' and/or - * 'protect' protocol, based upon these macro - * settings. - * - * ------------------------------------------------------------- - */ - -/* - * POSIX Options - */ -#undef _POSIX_THREADS -#define _POSIX_THREADS 200809L - -#undef _POSIX_READER_WRITER_LOCKS -#define _POSIX_READER_WRITER_LOCKS 200809L - -#undef _POSIX_SPIN_LOCKS -#define _POSIX_SPIN_LOCKS 200809L - -#undef _POSIX_BARRIERS -#define _POSIX_BARRIERS 200809L - -#undef _POSIX_THREAD_SAFE_FUNCTIONS -#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L - -#undef _POSIX_THREAD_ATTR_STACKSIZE -#define _POSIX_THREAD_ATTR_STACKSIZE 200809L - -/* - * The following options are not supported - */ -#undef _POSIX_THREAD_ATTR_STACKADDR -#define _POSIX_THREAD_ATTR_STACKADDR -1 - -#undef _POSIX_THREAD_PRIO_INHERIT -#define _POSIX_THREAD_PRIO_INHERIT -1 - -#undef _POSIX_THREAD_PRIO_PROTECT -#define _POSIX_THREAD_PRIO_PROTECT -1 - -/* TPS is not fully supported. */ -#undef _POSIX_THREAD_PRIORITY_SCHEDULING -#define _POSIX_THREAD_PRIORITY_SCHEDULING -1 - -#undef _POSIX_THREAD_PROCESS_SHARED -#define _POSIX_THREAD_PROCESS_SHARED -1 - - -/* - * POSIX 1003.1-2001 Limits - * =========================== - * - * These limits are normally set in , which is not provided with - * pthreads-win32. - * - * PTHREAD_DESTRUCTOR_ITERATIONS - * Maximum number of attempts to destroy - * a thread's thread-specific data on - * termination (must be at least 4) - * - * PTHREAD_KEYS_MAX - * Maximum number of thread-specific data keys - * available per process (must be at least 128) - * - * PTHREAD_STACK_MIN - * Minimum supported stack size for a thread - * - * PTHREAD_THREADS_MAX - * Maximum number of threads supported per - * process (must be at least 64). - * - * SEM_NSEMS_MAX - * The maximum number of semaphores a process can have. - * (must be at least 256) - * - * SEM_VALUE_MAX - * The maximum value a semaphore can have. - * (must be at least 32767) - * - */ -#undef _POSIX_THREAD_DESTRUCTOR_ITERATIONS -#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 - -#undef PTHREAD_DESTRUCTOR_ITERATIONS -#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS - -#undef _POSIX_THREAD_KEYS_MAX -#define _POSIX_THREAD_KEYS_MAX 128 - -#undef PTHREAD_KEYS_MAX -#define PTHREAD_KEYS_MAX _POSIX_THREAD_KEYS_MAX - -#undef PTHREAD_STACK_MIN -#define PTHREAD_STACK_MIN 0 - -#undef _POSIX_THREAD_THREADS_MAX -#define _POSIX_THREAD_THREADS_MAX 64 - - /* Arbitrary value */ -#undef PTHREAD_THREADS_MAX -#define PTHREAD_THREADS_MAX 2019 - -#undef _POSIX_SEM_NSEMS_MAX -#define _POSIX_SEM_NSEMS_MAX 256 - - /* Arbitrary value */ -#undef SEM_NSEMS_MAX -#define SEM_NSEMS_MAX 1024 - -#undef _POSIX_SEM_VALUE_MAX -#define _POSIX_SEM_VALUE_MAX 32767 - -#undef SEM_VALUE_MAX -#define SEM_VALUE_MAX INT_MAX - - -#if defined(__GNUC__) && !defined(__declspec) -# error Please upgrade your GNU compiler to one that supports __declspec. -#endif - -/* - * When building the library, you should define PTW32_BUILD so that - * the variables/functions are exported correctly. When using the library, - * do NOT define PTW32_BUILD, and then the variables/functions will - * be imported correctly. - */ -#if !defined(PTW32_STATIC_LIB) -# if defined(PTW32_BUILD) -# define PTW32_DLLPORT __declspec (dllexport) -# else -# define PTW32_DLLPORT __declspec (dllimport) -# endif -#else -# define PTW32_DLLPORT -#endif - -/* - * The Open Watcom C/C++ compiler uses a non-standard calling convention - * that passes function args in registers unless __cdecl is explicitly specified - * in exposed function prototypes. - * - * We force all calls to cdecl even though this could slow Watcom code down - * slightly. If you know that the Watcom compiler will be used to build both - * the DLL and application, then you can probably define this as a null string. - * Remember that pthread.h (this file) is used for both the DLL and application builds. - */ -#define PTW32_CDECL __cdecl - -#if defined(_UWIN) && PTW32_LEVEL >= PTW32_LEVEL_MAX -# include -#else -/* - * Generic handle type - intended to extend uniqueness beyond - * that available with a simple pointer. It should scale for either - * IA-32 or IA-64. - */ -typedef struct { - void * p; /* Pointer to actual object */ - unsigned int x; /* Extra information - reuse count etc */ -} ptw32_handle_t; - -typedef ptw32_handle_t pthread_t; -typedef struct pthread_attr_t_ * pthread_attr_t; -typedef struct pthread_once_t_ pthread_once_t; -typedef struct pthread_key_t_ * pthread_key_t; -typedef struct pthread_mutex_t_ * pthread_mutex_t; -typedef struct pthread_mutexattr_t_ * pthread_mutexattr_t; -typedef struct pthread_cond_t_ * pthread_cond_t; -typedef struct pthread_condattr_t_ * pthread_condattr_t; -#endif -typedef struct pthread_rwlock_t_ * pthread_rwlock_t; -typedef struct pthread_rwlockattr_t_ * pthread_rwlockattr_t; -typedef struct pthread_spinlock_t_ * pthread_spinlock_t; -typedef struct pthread_barrier_t_ * pthread_barrier_t; -typedef struct pthread_barrierattr_t_ * pthread_barrierattr_t; - -/* - * ==================== - * ==================== - * POSIX Threads - * ==================== - * ==================== - */ - -enum { -/* - * pthread_attr_{get,set}detachstate - */ - PTHREAD_CREATE_JOINABLE = 0, /* Default */ - PTHREAD_CREATE_DETACHED = 1, - -/* - * pthread_attr_{get,set}inheritsched - */ - PTHREAD_INHERIT_SCHED = 0, - PTHREAD_EXPLICIT_SCHED = 1, /* Default */ - -/* - * pthread_{get,set}scope - */ - PTHREAD_SCOPE_PROCESS = 0, - PTHREAD_SCOPE_SYSTEM = 1, /* Default */ - -/* - * pthread_setcancelstate paramters - */ - PTHREAD_CANCEL_ENABLE = 0, /* Default */ - PTHREAD_CANCEL_DISABLE = 1, - -/* - * pthread_setcanceltype parameters - */ - PTHREAD_CANCEL_ASYNCHRONOUS = 0, - PTHREAD_CANCEL_DEFERRED = 1, /* Default */ - -/* - * pthread_mutexattr_{get,set}pshared - * pthread_condattr_{get,set}pshared - */ - PTHREAD_PROCESS_PRIVATE = 0, - PTHREAD_PROCESS_SHARED = 1, - -/* - * pthread_mutexattr_{get,set}robust - */ - PTHREAD_MUTEX_STALLED = 0, /* Default */ - PTHREAD_MUTEX_ROBUST = 1, - -/* - * pthread_barrier_wait - */ - PTHREAD_BARRIER_SERIAL_THREAD = -1 -}; - -/* - * ==================== - * ==================== - * Cancelation - * ==================== - * ==================== - */ -#define PTHREAD_CANCELED ((void *)(size_t) -1) - - -/* - * ==================== - * ==================== - * Once Key - * ==================== - * ==================== - */ -#define PTHREAD_ONCE_INIT { PTW32_FALSE, 0, 0, 0} - -struct pthread_once_t_ -{ - int done; /* indicates if user function has been executed */ - void * lock; - int reserved1; - int reserved2; -}; - - -/* - * ==================== - * ==================== - * Object initialisers - * ==================== - * ==================== - */ -#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -1) -#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -2) -#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -3) - -/* - * Compatibility with LinuxThreads - */ -#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP PTHREAD_RECURSIVE_MUTEX_INITIALIZER -#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP PTHREAD_ERRORCHECK_MUTEX_INITIALIZER - -#define PTHREAD_COND_INITIALIZER ((pthread_cond_t)(size_t) -1) - -#define PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t)(size_t) -1) - -#define PTHREAD_SPINLOCK_INITIALIZER ((pthread_spinlock_t)(size_t) -1) - - -/* - * Mutex types. - */ -enum -{ - /* Compatibility with LinuxThreads */ - PTHREAD_MUTEX_FAST_NP, - PTHREAD_MUTEX_RECURSIVE_NP, - PTHREAD_MUTEX_ERRORCHECK_NP, - PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP, - PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP, - /* For compatibility with POSIX */ - PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP, - PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, - PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, - PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL -}; - - -typedef struct ptw32_cleanup_t ptw32_cleanup_t; - -#if defined(_MSC_VER) -/* Disable MSVC 'anachronism used' warning */ -#pragma warning( disable : 4229 ) -#endif - -typedef void (* PTW32_CDECL ptw32_cleanup_callback_t)(void *); - -#if defined(_MSC_VER) -#pragma warning( default : 4229 ) -#endif - -struct ptw32_cleanup_t -{ - ptw32_cleanup_callback_t routine; - void *arg; - struct ptw32_cleanup_t *prev; -}; - -#if defined(__CLEANUP_SEH) - /* - * WIN32 SEH version of cancel cleanup. - */ - -#define pthread_cleanup_push( _rout, _arg ) \ - { \ - ptw32_cleanup_t _cleanup; \ - \ - _cleanup.routine = (ptw32_cleanup_callback_t)(_rout); \ - _cleanup.arg = (_arg); \ - __try \ - { \ - -#define pthread_cleanup_pop( _execute ) \ - } \ - __finally \ - { \ - if( _execute || AbnormalTermination()) \ - { \ - (*(_cleanup.routine))( _cleanup.arg ); \ - } \ - } \ - } - -#else /* __CLEANUP_SEH */ - -#if defined(__CLEANUP_C) - - /* - * C implementation of PThreads cancel cleanup - */ - -#define pthread_cleanup_push( _rout, _arg ) \ - { \ - ptw32_cleanup_t _cleanup; \ - \ - ptw32_push_cleanup( &_cleanup, (ptw32_cleanup_callback_t) (_rout), (_arg) ); \ - -#define pthread_cleanup_pop( _execute ) \ - (void) ptw32_pop_cleanup( _execute ); \ - } - -#else /* __CLEANUP_C */ - -#if defined(__CLEANUP_CXX) - - /* - * C++ version of cancel cleanup. - * - John E. Bossom. - */ - - class PThreadCleanup { - /* - * PThreadCleanup - * - * Purpose - * This class is a C++ helper class that is - * used to implement pthread_cleanup_push/ - * pthread_cleanup_pop. - * The destructor of this class automatically - * pops the pushed cleanup routine regardless - * of how the code exits the scope - * (i.e. such as by an exception) - */ - ptw32_cleanup_callback_t cleanUpRout; - void * obj; - int executeIt; - - public: - PThreadCleanup() : - cleanUpRout( 0 ), - obj( 0 ), - executeIt( 0 ) - /* - * No cleanup performed - */ - { - } - - PThreadCleanup( - ptw32_cleanup_callback_t routine, - void * arg ) : - cleanUpRout( routine ), - obj( arg ), - executeIt( 1 ) - /* - * Registers a cleanup routine for 'arg' - */ - { - } - - ~PThreadCleanup() - { - if ( executeIt && ((void *) cleanUpRout != (void *) 0) ) - { - (void) (*cleanUpRout)( obj ); - } - } - - void execute( int exec ) - { - executeIt = exec; - } - }; - - /* - * C++ implementation of PThreads cancel cleanup; - * This implementation takes advantage of a helper - * class who's destructor automatically calls the - * cleanup routine if we exit our scope weirdly - */ -#define pthread_cleanup_push( _rout, _arg ) \ - { \ - PThreadCleanup cleanup((ptw32_cleanup_callback_t)(_rout), \ - (void *) (_arg) ); - -#define pthread_cleanup_pop( _execute ) \ - cleanup.execute( _execute ); \ - } - -#else - -#error ERROR [__FILE__, line __LINE__]: Cleanup type undefined. - -#endif /* __CLEANUP_CXX */ - -#endif /* __CLEANUP_C */ - -#endif /* __CLEANUP_SEH */ - -/* - * =============== - * =============== - * Methods - * =============== - * =============== - */ - -/* - * PThread Attribute Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_attr_init (pthread_attr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_destroy (pthread_attr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_getdetachstate (const pthread_attr_t * attr, - int *detachstate); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstackaddr (const pthread_attr_t * attr, - void **stackaddr); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstacksize (const pthread_attr_t * attr, - size_t * stacksize); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_setdetachstate (pthread_attr_t * attr, - int detachstate); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstackaddr (pthread_attr_t * attr, - void *stackaddr); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstacksize (pthread_attr_t * attr, - size_t stacksize); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedparam (const pthread_attr_t *attr, - struct sched_param *param); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedparam (pthread_attr_t *attr, - const struct sched_param *param); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedpolicy (pthread_attr_t *, - int); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedpolicy (const pthread_attr_t *, - int *); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_setinheritsched(pthread_attr_t * attr, - int inheritsched); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_getinheritsched(const pthread_attr_t * attr, - int * inheritsched); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_setscope (pthread_attr_t *, - int); - -PTW32_DLLPORT int PTW32_CDECL pthread_attr_getscope (const pthread_attr_t *, - int *); - -/* - * PThread Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_create (pthread_t * tid, - const pthread_attr_t * attr, - void *(PTW32_CDECL *start) (void *), - void *arg); - -PTW32_DLLPORT int PTW32_CDECL pthread_detach (pthread_t tid); - -PTW32_DLLPORT int PTW32_CDECL pthread_equal (pthread_t t1, - pthread_t t2); - -PTW32_DLLPORT void PTW32_CDECL pthread_exit (void *value_ptr); - -PTW32_DLLPORT int PTW32_CDECL pthread_join (pthread_t thread, - void **value_ptr); - -PTW32_DLLPORT pthread_t PTW32_CDECL pthread_self (void); - -PTW32_DLLPORT int PTW32_CDECL pthread_cancel (pthread_t thread); - -PTW32_DLLPORT int PTW32_CDECL pthread_setcancelstate (int state, - int *oldstate); - -PTW32_DLLPORT int PTW32_CDECL pthread_setcanceltype (int type, - int *oldtype); - -PTW32_DLLPORT void PTW32_CDECL pthread_testcancel (void); - -PTW32_DLLPORT int PTW32_CDECL pthread_once (pthread_once_t * once_control, - void (PTW32_CDECL *init_routine) (void)); - -#if PTW32_LEVEL >= PTW32_LEVEL_MAX -PTW32_DLLPORT ptw32_cleanup_t * PTW32_CDECL ptw32_pop_cleanup (int execute); - -PTW32_DLLPORT void PTW32_CDECL ptw32_push_cleanup (ptw32_cleanup_t * cleanup, - ptw32_cleanup_callback_t routine, - void *arg); -#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ - -/* - * Thread Specific Data Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_key_create (pthread_key_t * key, - void (PTW32_CDECL *destructor) (void *)); - -PTW32_DLLPORT int PTW32_CDECL pthread_key_delete (pthread_key_t key); - -PTW32_DLLPORT int PTW32_CDECL pthread_setspecific (pthread_key_t key, - const void *value); - -PTW32_DLLPORT void * PTW32_CDECL pthread_getspecific (pthread_key_t key); - - -/* - * Mutex Attribute Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_init (pthread_mutexattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_destroy (pthread_mutexattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getpshared (const pthread_mutexattr_t - * attr, - int *pshared); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setpshared (pthread_mutexattr_t * attr, - int pshared); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_settype (pthread_mutexattr_t * attr, int kind); -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_gettype (const pthread_mutexattr_t * attr, int *kind); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setrobust( - pthread_mutexattr_t *attr, - int robust); -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getrobust( - const pthread_mutexattr_t * attr, - int * robust); - -/* - * Barrier Attribute Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_init (pthread_barrierattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_destroy (pthread_barrierattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_getpshared (const pthread_barrierattr_t - * attr, - int *pshared); - -PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_setpshared (pthread_barrierattr_t * attr, - int pshared); - -/* - * Mutex Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_mutex_init (pthread_mutex_t * mutex, - const pthread_mutexattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutex_destroy (pthread_mutex_t * mutex); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutex_lock (pthread_mutex_t * mutex); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutex_timedlock(pthread_mutex_t * mutex, - const struct timespec *abstime); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutex_trylock (pthread_mutex_t * mutex); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutex_unlock (pthread_mutex_t * mutex); - -PTW32_DLLPORT int PTW32_CDECL pthread_mutex_consistent (pthread_mutex_t * mutex); - -/* - * Spinlock Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_spin_init (pthread_spinlock_t * lock, int pshared); - -PTW32_DLLPORT int PTW32_CDECL pthread_spin_destroy (pthread_spinlock_t * lock); - -PTW32_DLLPORT int PTW32_CDECL pthread_spin_lock (pthread_spinlock_t * lock); - -PTW32_DLLPORT int PTW32_CDECL pthread_spin_trylock (pthread_spinlock_t * lock); - -PTW32_DLLPORT int PTW32_CDECL pthread_spin_unlock (pthread_spinlock_t * lock); - -/* - * Barrier Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_barrier_init (pthread_barrier_t * barrier, - const pthread_barrierattr_t * attr, - unsigned int count); - -PTW32_DLLPORT int PTW32_CDECL pthread_barrier_destroy (pthread_barrier_t * barrier); - -PTW32_DLLPORT int PTW32_CDECL pthread_barrier_wait (pthread_barrier_t * barrier); - -/* - * Condition Variable Attribute Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_condattr_init (pthread_condattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_condattr_destroy (pthread_condattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_condattr_getpshared (const pthread_condattr_t * attr, - int *pshared); - -PTW32_DLLPORT int PTW32_CDECL pthread_condattr_setpshared (pthread_condattr_t * attr, - int pshared); - -/* - * Condition Variable Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_cond_init (pthread_cond_t * cond, - const pthread_condattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_cond_destroy (pthread_cond_t * cond); - -PTW32_DLLPORT int PTW32_CDECL pthread_cond_wait (pthread_cond_t * cond, - pthread_mutex_t * mutex); - -PTW32_DLLPORT int PTW32_CDECL pthread_cond_timedwait (pthread_cond_t * cond, - pthread_mutex_t * mutex, - const struct timespec *abstime); - -PTW32_DLLPORT int PTW32_CDECL pthread_cond_signal (pthread_cond_t * cond); - -PTW32_DLLPORT int PTW32_CDECL pthread_cond_broadcast (pthread_cond_t * cond); - -/* - * Scheduling - */ -PTW32_DLLPORT int PTW32_CDECL pthread_setschedparam (pthread_t thread, - int policy, - const struct sched_param *param); - -PTW32_DLLPORT int PTW32_CDECL pthread_getschedparam (pthread_t thread, - int *policy, - struct sched_param *param); - -PTW32_DLLPORT int PTW32_CDECL pthread_setconcurrency (int); - -PTW32_DLLPORT int PTW32_CDECL pthread_getconcurrency (void); - -/* - * Read-Write Lock Functions - */ -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_init(pthread_rwlock_t *lock, - const pthread_rwlockattr_t *attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_destroy(pthread_rwlock_t *lock); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_tryrdlock(pthread_rwlock_t *); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_trywrlock(pthread_rwlock_t *); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_rdlock(pthread_rwlock_t *lock); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedrdlock(pthread_rwlock_t *lock, - const struct timespec *abstime); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_wrlock(pthread_rwlock_t *lock); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedwrlock(pthread_rwlock_t *lock, - const struct timespec *abstime); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_unlock(pthread_rwlock_t *lock); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_init (pthread_rwlockattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_destroy (pthread_rwlockattr_t * attr); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * attr, - int *pshared); - -PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_setpshared (pthread_rwlockattr_t * attr, - int pshared); - -#if PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 - -/* - * Signal Functions. Should be defined in but MSVC and MinGW32 - * already have signal.h that don't define these. - */ -PTW32_DLLPORT int PTW32_CDECL pthread_kill(pthread_t thread, int sig); - -/* - * Non-portable functions - */ - -/* - * Compatibility with Linux. - */ -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setkind_np(pthread_mutexattr_t * attr, - int kind); -PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getkind_np(pthread_mutexattr_t * attr, - int *kind); - -/* - * Possibly supported by other POSIX threads implementations - */ -PTW32_DLLPORT int PTW32_CDECL pthread_delay_np (struct timespec * interval); -PTW32_DLLPORT int PTW32_CDECL pthread_num_processors_np(void); -PTW32_DLLPORT unsigned __int64 PTW32_CDECL pthread_getunique_np(pthread_t thread); - -/* - * Useful if an application wants to statically link - * the lib rather than load the DLL at run-time. - */ -PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_attach_np(void); -PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_detach_np(void); -PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_attach_np(void); -PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_detach_np(void); - -/* - * Features that are auto-detected at load/run time. - */ -PTW32_DLLPORT int PTW32_CDECL pthread_win32_test_features_np(int); -enum ptw32_features { - PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE = 0x0001, /* System provides it. */ - PTW32_ALERTABLE_ASYNC_CANCEL = 0x0002 /* Can cancel blocked threads. */ -}; - -/* - * Register a system time change with the library. - * Causes the library to perform various functions - * in response to the change. Should be called whenever - * the application's top level window receives a - * WM_TIMECHANGE message. It can be passed directly to - * pthread_create() as a new thread if desired. - */ -PTW32_DLLPORT void * PTW32_CDECL pthread_timechange_handler_np(void *); - -#endif /*PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 */ - -#if PTW32_LEVEL >= PTW32_LEVEL_MAX - -/* - * Returns the Win32 HANDLE for the POSIX thread. - */ -PTW32_DLLPORT HANDLE PTW32_CDECL pthread_getw32threadhandle_np(pthread_t thread); -/* - * Returns the win32 thread ID for POSIX thread. - */ -PTW32_DLLPORT DWORD PTW32_CDECL pthread_getw32threadid_np (pthread_t thread); - - -/* - * Protected Methods - * - * This function blocks until the given WIN32 handle - * is signaled or pthread_cancel had been called. - * This function allows the caller to hook into the - * PThreads cancel mechanism. It is implemented using - * - * WaitForMultipleObjects - * - * on 'waitHandle' and a manually reset WIN32 Event - * used to implement pthread_cancel. The 'timeout' - * argument to TimedWait is simply passed to - * WaitForMultipleObjects. - */ -PTW32_DLLPORT int PTW32_CDECL pthreadCancelableWait (HANDLE waitHandle); -PTW32_DLLPORT int PTW32_CDECL pthreadCancelableTimedWait (HANDLE waitHandle, - DWORD timeout); - -#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ - -/* - * Thread-Safe C Runtime Library Mappings. - */ -#if !defined(_UWIN) -# if defined(NEED_ERRNO) - PTW32_DLLPORT int * PTW32_CDECL _errno( void ); -# else -# if !defined(errno) -# if (defined(_MT) || defined(_DLL)) - __declspec(dllimport) extern int * __cdecl _errno(void); -# define errno (*_errno()) -# endif -# endif -# endif -#endif - -/* - * Some compiler environments don't define some things. - */ -#if defined(__BORLANDC__) -# define _ftime ftime -# define _timeb timeb -#endif - -#if defined(__cplusplus) - -/* - * Internal exceptions - */ -class ptw32_exception {}; -class ptw32_exception_cancel : public ptw32_exception {}; -class ptw32_exception_exit : public ptw32_exception {}; - -#endif - -#if PTW32_LEVEL >= PTW32_LEVEL_MAX - -/* FIXME: This is only required if the library was built using SEH */ -/* - * Get internal SEH tag - */ -PTW32_DLLPORT DWORD PTW32_CDECL ptw32_get_exception_services_code(void); - -#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ - -#if !defined(PTW32_BUILD) - -#if defined(__CLEANUP_SEH) - -/* - * Redefine the SEH __except keyword to ensure that applications - * propagate our internal exceptions up to the library's internal handlers. - */ -#define __except( E ) \ - __except( ( GetExceptionCode() == ptw32_get_exception_services_code() ) \ - ? EXCEPTION_CONTINUE_SEARCH : ( E ) ) - -#endif /* __CLEANUP_SEH */ - -#if defined(__CLEANUP_CXX) - -/* - * Redefine the C++ catch keyword to ensure that applications - * propagate our internal exceptions up to the library's internal handlers. - */ -#if defined(_MSC_VER) - /* - * WARNING: Replace any 'catch( ... )' with 'PtW32CatchAll' - * if you want Pthread-Win32 cancelation and pthread_exit to work. - */ - -#if !defined(PtW32NoCatchWarn) - -#pragma message("Specify \"/DPtW32NoCatchWarn\" compiler flag to skip this message.") -#pragma message("------------------------------------------------------------------") -#pragma message("When compiling applications with MSVC++ and C++ exception handling:") -#pragma message(" Replace any 'catch( ... )' in routines called from POSIX threads") -#pragma message(" with 'PtW32CatchAll' or 'CATCHALL' if you want POSIX thread") -#pragma message(" cancelation and pthread_exit to work. For example:") -#pragma message("") -#pragma message(" #if defined(PtW32CatchAll)") -#pragma message(" PtW32CatchAll") -#pragma message(" #else") -#pragma message(" catch(...)") -#pragma message(" #endif") -#pragma message(" {") -#pragma message(" /* Catchall block processing */") -#pragma message(" }") -#pragma message("------------------------------------------------------------------") - -#endif - -#define PtW32CatchAll \ - catch( ptw32_exception & ) { throw; } \ - catch( ... ) - -#else /* _MSC_VER */ - -#define catch( E ) \ - catch( ptw32_exception & ) { throw; } \ - catch( E ) - -#endif /* _MSC_VER */ - -#endif /* __CLEANUP_CXX */ - -#endif /* ! PTW32_BUILD */ - -#if defined(__cplusplus) -} /* End of extern "C" */ -#endif /* __cplusplus */ - -#if defined(PTW32__HANDLE_DEF) -# undef HANDLE -#endif -#if defined(PTW32__DWORD_DEF) -# undef DWORD -#endif - -#undef PTW32_LEVEL -#undef PTW32_LEVEL_MAX - -#endif /* ! RC_INVOKED */ - -#endif /* PTHREAD_H */ diff --git a/src/external/pthread/include/sched.h b/src/external/pthread/include/sched.h deleted file mode 100644 index f36a97a66..000000000 --- a/src/external/pthread/include/sched.h +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Module: sched.h - * - * Purpose: - * Provides an implementation of POSIX realtime extensions - * as defined in - * - * POSIX 1003.1b-1993 (POSIX.1b) - * - * -------------------------------------------------------------------------- - * - * Pthreads-win32 - POSIX Threads Library for Win32 - * Copyright(C) 1998 John E. Bossom - * Copyright(C) 1999,2005 Pthreads-win32 contributors - * - * Contact Email: rpj@callisto.canberra.edu.au - * - * The current list of contributors is contained - * in the file CONTRIBUTORS included with the source - * code distribution. The list can also be seen at the - * following World Wide Web location: - * http://sources.redhat.com/pthreads-win32/contributors.html - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library in the file COPYING.LIB; - * if not, write to the Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - */ -#if !defined(_SCHED_H) -#define _SCHED_H - -#undef PTW32_SCHED_LEVEL - -#if defined(_POSIX_SOURCE) -#define PTW32_SCHED_LEVEL 0 -/* Early POSIX */ -#endif - -#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 -#undef PTW32_SCHED_LEVEL -#define PTW32_SCHED_LEVEL 1 -/* Include 1b, 1c and 1d */ -#endif - -#if defined(INCLUDE_NP) -#undef PTW32_SCHED_LEVEL -#define PTW32_SCHED_LEVEL 2 -/* Include Non-Portable extensions */ -#endif - -#define PTW32_SCHED_LEVEL_MAX 3 - -#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_SCHED_LEVEL) -#define PTW32_SCHED_LEVEL PTW32_SCHED_LEVEL_MAX -/* Include everything */ -#endif - - -#if defined(__GNUC__) && !defined(__declspec) -# error Please upgrade your GNU compiler to one that supports __declspec. -#endif - -/* - * When building the library, you should define PTW32_BUILD so that - * the variables/functions are exported correctly. When using the library, - * do NOT define PTW32_BUILD, and then the variables/functions will - * be imported correctly. - */ -#if !defined(PTW32_STATIC_LIB) -# if defined(PTW32_BUILD) -# define PTW32_DLLPORT __declspec (dllexport) -# else -# define PTW32_DLLPORT __declspec (dllimport) -# endif -#else -# define PTW32_DLLPORT -#endif - -/* - * This is a duplicate of what is in the autoconf config.h, - * which is only used when building the pthread-win32 libraries. - */ - -#if !defined(PTW32_CONFIG_H) -# if defined(WINCE) -# define NEED_ERRNO -# define NEED_SEM -# endif -# if defined(__MINGW64__) -# define HAVE_STRUCT_TIMESPEC -# define HAVE_MODE_T -# elif defined(_UWIN) || defined(__MINGW32__) -# define HAVE_MODE_T -# endif -#endif - -/* - * - */ - -#if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX -#if defined(NEED_ERRNO) -#include "need_errno.h" -#else -#include -#endif -#endif /* PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX */ - -#if (defined(__MINGW64__) || defined(__MINGW32__)) || defined(_UWIN) -# if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX -/* For pid_t */ -# include -/* Required by Unix 98 */ -# include -# else - typedef int pid_t; -# endif -#else - typedef int pid_t; -#endif - -/* Thread scheduling policies */ - -enum { - SCHED_OTHER = 0, - SCHED_FIFO, - SCHED_RR, - SCHED_MIN = SCHED_OTHER, - SCHED_MAX = SCHED_RR -}; - -struct sched_param { - int sched_priority; -}; - -#if defined(__cplusplus) -extern "C" -{ -#endif /* __cplusplus */ - -PTW32_DLLPORT int __cdecl sched_yield (void); - -PTW32_DLLPORT int __cdecl sched_get_priority_min (int policy); - -PTW32_DLLPORT int __cdecl sched_get_priority_max (int policy); - -PTW32_DLLPORT int __cdecl sched_setscheduler (pid_t pid, int policy); - -PTW32_DLLPORT int __cdecl sched_getscheduler (pid_t pid); - -/* - * Note that this macro returns ENOTSUP rather than - * ENOSYS as might be expected. However, returning ENOSYS - * should mean that sched_get_priority_{min,max} are - * not implemented as well as sched_rr_get_interval. - * This is not the case, since we just don't support - * round-robin scheduling. Therefore I have chosen to - * return the same value as sched_setscheduler when - * SCHED_RR is passed to it. - */ -#define sched_rr_get_interval(_pid, _interval) \ - ( errno = ENOTSUP, (int) -1 ) - - -#if defined(__cplusplus) -} /* End of extern "C" */ -#endif /* __cplusplus */ - -#undef PTW32_SCHED_LEVEL -#undef PTW32_SCHED_LEVEL_MAX - -#endif /* !_SCHED_H */ - diff --git a/src/external/pthread/include/semaphore.h b/src/external/pthread/include/semaphore.h deleted file mode 100644 index c6e9407e2..000000000 --- a/src/external/pthread/include/semaphore.h +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Module: semaphore.h - * - * Purpose: - * Semaphores aren't actually part of the PThreads standard. - * They are defined by the POSIX Standard: - * - * POSIX 1003.1b-1993 (POSIX.1b) - * - * -------------------------------------------------------------------------- - * - * Pthreads-win32 - POSIX Threads Library for Win32 - * Copyright(C) 1998 John E. Bossom - * Copyright(C) 1999,2005 Pthreads-win32 contributors - * - * Contact Email: rpj@callisto.canberra.edu.au - * - * The current list of contributors is contained - * in the file CONTRIBUTORS included with the source - * code distribution. The list can also be seen at the - * following World Wide Web location: - * http://sources.redhat.com/pthreads-win32/contributors.html - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library in the file COPYING.LIB; - * if not, write to the Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - */ -#if !defined( SEMAPHORE_H ) -#define SEMAPHORE_H - -#undef PTW32_SEMAPHORE_LEVEL - -#if defined(_POSIX_SOURCE) -#define PTW32_SEMAPHORE_LEVEL 0 -/* Early POSIX */ -#endif - -#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 -#undef PTW32_SEMAPHORE_LEVEL -#define PTW32_SEMAPHORE_LEVEL 1 -/* Include 1b, 1c and 1d */ -#endif - -#if defined(INCLUDE_NP) -#undef PTW32_SEMAPHORE_LEVEL -#define PTW32_SEMAPHORE_LEVEL 2 -/* Include Non-Portable extensions */ -#endif - -#define PTW32_SEMAPHORE_LEVEL_MAX 3 - -#if !defined(PTW32_SEMAPHORE_LEVEL) -#define PTW32_SEMAPHORE_LEVEL PTW32_SEMAPHORE_LEVEL_MAX -/* Include everything */ -#endif - -#if defined(__GNUC__) && ! defined (__declspec) -# error Please upgrade your GNU compiler to one that supports __declspec. -#endif - -/* - * When building the library, you should define PTW32_BUILD so that - * the variables/functions are exported correctly. When using the library, - * do NOT define PTW32_BUILD, and then the variables/functions will - * be imported correctly. - */ -#if !defined(PTW32_STATIC_LIB) -# if defined(PTW32_BUILD) -# define PTW32_DLLPORT __declspec (dllexport) -# else -# define PTW32_DLLPORT __declspec (dllimport) -# endif -#else -# define PTW32_DLLPORT -#endif - -/* - * This is a duplicate of what is in the autoconf config.h, - * which is only used when building the pthread-win32 libraries. - */ - -#if !defined(PTW32_CONFIG_H) -# if defined(WINCE) -# define NEED_ERRNO -# define NEED_SEM -# endif -# if defined(__MINGW64__) -# define HAVE_STRUCT_TIMESPEC -# define HAVE_MODE_T -# elif defined(_UWIN) || defined(__MINGW32__) -# define HAVE_MODE_T -# endif -#endif - -/* - * - */ - -#if PTW32_SEMAPHORE_LEVEL >= PTW32_SEMAPHORE_LEVEL_MAX -#if defined(NEED_ERRNO) -#include "need_errno.h" -#else -#include -#endif -#endif /* PTW32_SEMAPHORE_LEVEL >= PTW32_SEMAPHORE_LEVEL_MAX */ - -#define _POSIX_SEMAPHORES - -#if defined(__cplusplus) -extern "C" -{ -#endif /* __cplusplus */ - -#if !defined(HAVE_MODE_T) -typedef unsigned int mode_t; -#endif - - -typedef struct sem_t_ * sem_t; - -PTW32_DLLPORT int __cdecl sem_init (sem_t * sem, - int pshared, - unsigned int value); - -PTW32_DLLPORT int __cdecl sem_destroy (sem_t * sem); - -PTW32_DLLPORT int __cdecl sem_trywait (sem_t * sem); - -PTW32_DLLPORT int __cdecl sem_wait (sem_t * sem); - -PTW32_DLLPORT int __cdecl sem_timedwait (sem_t * sem, - const struct timespec * abstime); - -PTW32_DLLPORT int __cdecl sem_post (sem_t * sem); - -PTW32_DLLPORT int __cdecl sem_post_multiple (sem_t * sem, - int count); - -PTW32_DLLPORT int __cdecl sem_open (const char * name, - int oflag, - mode_t mode, - unsigned int value); - -PTW32_DLLPORT int __cdecl sem_close (sem_t * sem); - -PTW32_DLLPORT int __cdecl sem_unlink (const char * name); - -PTW32_DLLPORT int __cdecl sem_getvalue (sem_t * sem, - int * sval); - -#if defined(__cplusplus) -} /* End of extern "C" */ -#endif /* __cplusplus */ - -#undef PTW32_SEMAPHORE_LEVEL -#undef PTW32_SEMAPHORE_LEVEL_MAX - -#endif /* !SEMAPHORE_H */ diff --git a/src/external/pthread/lib/libpthreadGC2.a b/src/external/pthread/lib/libpthreadGC2.a deleted file mode 100644 index df211759f80f37494af2d8fcea749957bb51aaa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93480 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 WJ=di4{18bM;eA|*8CeDP6b%3ejMyUHiG7JGs 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 D*YY=?