

Added reference counting and use it for CGameConfig and IDatabase ( bug 5876).Fixed mismatched delete on thunks in JIT CompData dtor ( bug 5639).Cache m_iEFlags offset for datamaps dump instead of getting for each ent ( bug 5657).Made GetEntit圜lassname get and cache m_iClassname offset from worldspawn for ents not having it in datadesc ( bug 5654).

CS 1.6 CFG MAKER CODE
Removed InfoVars, reassigned DAT from EBP to ESI to preserve C++ stacktraces in JIT code ( bug 5844).Statically align the stack at function boundaries ( bug 5842).Moved tracker related opcodes entirely to C++.Changed floating-point operations to use SSE when available ( bug 5841).Replaced SourceHook list usages in clientprefs with AMTL ( PR 25).Replaced SH List usages in game extensions with AMTL variants ( PR 23).Changed EventHook name storage to use AMTL AString ( bug 6188).Removed usages of memtables from many subsystems ( bug 5899).Refactored Trie natives to use AMTL HashMap instead of KTrie ( bug 5892).Switched numerous subsystems from KTrie to AMTL NameHashSet ( bug 5884).Switched Translator and GameConfigs to hash tables ( bug 5878).Changed NativeEntry to use Refcounted to manage ( bug 5852).Simplified NativeEntry state ( bug 5852).Changed ShareSys to store C++ native lists more optimally ( bug 5852).Overhauled internals of ClientPrefs extension for improved stability ( bug 5538).Rewrite DBManager to use the new synchronization primitives ( bug 5870).Rewrite IThreader implementation around new synchronization primitives ( bug 5862).Added support for compiling spcomp with emscripten.Added sourcepawn interpreter ( bug 5902).Refactored the JIT to use a newer, simpler macro assembler.Moved much logic from core to logic binary to reduce file sizes and compile times ( bug 5606, bug 5607, bug 5680, bug 5953, PR 12, PR 13).Ported buildscripts to new AMBuild2 platform,.Now using new AlliedModders Template Library (AMTL) in many places,.Optimized native calls if statically bound ( bug 5842).Recompiled Regex extension libpcre against v8.32, enabling utf8, unicode props, and jit ( bug 5593).Added an spcomp option to print #included files ( bug 5997).Switched StringToInt(Ex) from using strtol to strtoul internally ( bug 5939).Made IGameConfig::GetMemSig return value clearer ( bug 6081).Call OnLibraryAdded for all available libraries ( bug 5925, PR 4).Removed native override API ( bug 5852).

