Files
shadowsocks-libev/scripts/no_heap_baseline.txt
Max Lv 5f47a65c51 Parse the config file on arenas
read_jconf now reads the file and builds the JSON tree in a scratch arena
that is released before it returns, and copies the parsed strings into one
process-lifetime arena instead of a malloc per string. parse_addr and the
config parser share one address splitter.

Port test_jconf to C++ and cover every field copied out of the parse tree,
a re-read, and the densest file the size limit accepts.
2026-10-15 01:33:51 +08:00

18 lines
504 B
Plaintext

# Heap-allocation ratchet for C++ sources converted mechanically from C.
# Format: <path> <violations>. check_no_heap.py fails if a file gains
# violations, and also when it loses some, so the number here always goes
# down. Remove a file once it is rewritten on the src/core primitives.
src/ipset.cpp 3
src/jconf.cpp 6
src/json.cpp 2
src/local.cpp 1
src/manager.cpp 14
src/plugin.cpp 3
src/process.cpp 26
src/redir.cpp 1
src/rule.cpp 1
src/server.cpp 3
src/ssurl.cpp 3
src/tunnel.cpp 1
src/utils.cpp 10