dfhack/library
Pauli 49f3de979f Make ServerMain and ServerConnection data race free
RemoteServer and PluginManager side would need complete redesign to be
data race free and concurrent. But as that would be unlikely to be
required from DFHack I decided simpler solution that is fixing data
ownership to a thread and all ServerConnection share a single lock which
allows access to PluginManager and Core.
2019-07-18 23:05:11 -04:00
..
DataStaticsFields Split DataStaticsFields into multiple compilation units 2016-03-22 17:34:25 -04:00
include Make ServerMain and ServerConnection data race free 2019-07-18 23:05:11 -04:00
lua Make gui.dwarfmode.{get_movement_delta,get_hotkey_target} public 2019-04-30 16:53:09 -04:00
modules Merge remote-tracking branch 'sgayda2/memory_fixes' into develop 2018-12-22 11:54:31 -05:00
proto Remove execute permission on files that are not executables. 2018-07-03 15:37:16 -05:00
xml@c192f9798b Update submodules and Authors.rst 2019-07-10 19:21:23 -04:00
.gitignore Use configure_file to optimize incremental builds for git-describe.h 2018-07-13 16:07:46 +03:00
CMakeLists.txt Use BYPRODUCTS to keep ninja builds from re-running codegen every time 2019-05-13 19:47:39 -04:00
ColorText.cpp Fix crash in vprinterr due to va_list misuse 2016-07-03 23:33:07 -04:00
CompilerWorkAround.cpp Allow unloading plugins that use std::regex 2018-07-03 15:23:46 +03:00
Console-posix.cpp Console-posix: fix crash with prompts longer than screen width 2019-01-15 21:06:49 -05:00
Console-windows.cpp Fix windows ReadConsoleInput return value check 2018-07-08 00:50:43 +03:00
Core.cpp Make ServerMain and ServerConnection data race free 2019-07-18 23:05:11 -04:00
DFHackVersion.cpp Add support for DFHACK_BUILD_ID 2018-07-11 11:47:55 -04:00
DataDefs.cpp Set last_item_value properly for complex enums 2018-04-09 16:11:47 -04:00
DataStatics.cpp More usage of smart pointers throughout core and version info. 2018-07-14 19:55:25 -07:00
DataStaticsCtor.cpp Header changes/cleanup. 2011-12-31 12:48:42 +01:00
DataStaticsFields.cpp Lua API: add get_vector() and support for renaming class methods 2017-12-23 20:18:55 -05:00
Debug.cpp Implement runtime debug print filtering 2018-07-03 15:23:46 +03:00
Error.cpp Add function names to NullPointer and InvalidArgument exceptions 2018-05-11 09:49:27 -04:00
Hooks-darwin.cpp replacment -> replacement 2017-06-10 19:41:59 -04:00
Hooks-egg.cpp Fix bug #188, eggy hook 2013-04-24 17:50:34 +02:00
Hooks-linux.cpp headless: Disable sound, wgetch 2018-02-04 00:17:46 -05:00
Hooks-windows.cpp fix a return statement in FirstCall 2018-07-14 12:15:52 -07:00
LuaApi.cpp Some memory management changes for Core 2018-07-14 19:51:46 -07:00
LuaTools.cpp Allow canceling lineedit with ctrl+c 2018-07-04 15:21:25 +03:00
LuaTypes.cpp Refactor DFHack exception classes 2018-02-05 19:18:35 -05:00
LuaWrapper.cpp Fix printf format warnings 2018-06-11 19:57:06 +03:00
MiscUtils.cpp Make df2console only call df2utf if the output stream is a console 2018-07-09 11:00:28 -04:00
PlugLoad-posix.cpp Support dlsym loading from libgraphics vtables 2018-07-10 17:08:23 +03:00
PlugLoad-windows.cpp Add windows emulation for RTLD_DEFAULT 2018-07-10 17:10:30 +03:00
PluginManager.cpp Convert Core.cpp to use c++11 thread 2018-06-22 17:57:37 +03:00
Process-darwin.cpp More usage of smart pointers throughout core and version info. 2018-07-14 19:55:25 -07:00
Process-linux.cpp More usage of smart pointers throughout core and version info. 2018-07-14 19:55:25 -07:00
Process-windows.cpp More usage of smart pointers throughout core and version info. 2018-07-14 19:55:25 -07:00
RemoteClient.cpp Rename bind argument proto -> plugin to avoid confusion. 2018-07-03 16:00:48 -05:00
RemoteServer.cpp Make ServerMain and ServerConnection data race free 2019-07-18 23:05:11 -04:00
RemoteTools.cpp Refactor CoreSuspender to fix Console::lineedit exit hangs 2018-06-22 17:57:37 +03:00
TileTypes.cpp Implement a MapCache api for writing base layer tiles of arbitrary stone. 2013-10-10 12:15:50 +04:00
Types.cpp Add Filesystem::listdir() 2015-01-28 19:15:58 -05:00
VTableInterpose.cpp Fix follow_jmp for 64-bit code - skip REX prefix if found 2016-09-25 18:29:57 -05:00
VersionInfoFactory.cpp More usage of smart pointers throughout core and version info. 2018-07-14 19:55:25 -07:00
binpatch.cpp Fix the error message produced by binpatch when a mismatch is detected. 2012-10-27 15:35:11 +04:00
dfhack-run.cpp dfhack-run: add note about installation when called with no arguments 2019-07-13 15:51:46 -04:00
git-describe.cmake.in Followups for #1325 2018-07-17 00:58:49 -04:00