core: extend debug allocation tracing and reduce render-time allocations

- intercept global new/delete operations in debug memory-manager builds
  - distinguish anonymous global allocations from source-tracked leaks
  - modernize eeNew to support constructor-expression syntax
  - improve memory reports with tabulated leaks and separate largest allocations
  - cache autocomplete shortcuts instead of hashing string keys on key events
  - reuse UIStyle property sets across state changes
  - reuse Text shadow colors and avoid temporary outline-color copies
  - use inline storage for temporary linear-gradient rendering data
  - make unit tests resolve assets from the executable directory
  - add memory-manager and PropertyIdSet regression coverage
This commit is contained in:
Martín Lucas Golini
2026-08-05 11:02:35 -03:00
parent 445aac792d
commit afb2d44bda
16 changed files with 507 additions and 130 deletions
+5
View File
@@ -509,10 +509,15 @@ function popen( executable_path )
end
function build_link_configuration( package_name, use_ee_icon )
configuration {}
includedirs { "include" }
local extension = "";
if package_name ~= "eepp" and package_name ~= "eepp-static" then
files { "src/eepp/core/memorymanagerglobal.cpp" }
end
if package_name == "eepp" then
defines { "EE_EXPORTS" }
elseif package_name == "eepp-static" then