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 <stddef.h> -#include <stdio.h> - -#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 <stdarg.h> -#include <stddef.h> - - -#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 ('<esc>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++ -// <<extern "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 <limits.h> -#include <stddef.h> - - -/* -** =================================================================== -** 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 <stdint.h> -#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 <assert.h> -#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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�Zp{t_ryoF?^ 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 diff --git a/src/external/lua/lib/liblua53dll.a b/src/external/lua/lib/liblua53dll.a deleted file mode 100644 index 32646db3e12b4df6a44b6333d368efde9f8db248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91416 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 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 <rpj@callisto.canberra.edu.au> - * - * 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 <windows.h> -#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 <time.h> -#else /* NEED_FTIME */ -/* use native WIN32 time API */ -#endif /* NEED_FTIME */ - -#if defined(HAVE_SIGNAL_H) -#include <signal.h> -#endif /* HAVE_SIGNAL_H */ - -#include <limits.h> - -/* - * 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 <errno.h> -#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 <sched.h> - -/* - * 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 <unistd.h>, 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 <limits.h>, 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 <sys/types.h> -#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 <signal.h> 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 <errno.h> -#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 <sys/types.h> -/* Required by Unix 98 */ -# include <time.h> -# 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 <errno.h> -#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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 diff --git a/src/external/pthread/lib/pthreadGC2.dll b/src/external/pthread/lib/pthreadGC2.dll deleted file mode 100644 index 67b9289dfd9f6f1ad12c1d137f4e57ad1a54271c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119888 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%0A!PdOc;l;01J^8_fjBh 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