Skip to content

docs(main): justify non_upper_case_globals allow in jemalloc malloc_conf symbols#123

Open
DeviosLang wants to merge 1 commit into
1jehuang:masterfrom
DeviosLang:fix/justify-jemalloc-allow-suppressions
Open

docs(main): justify non_upper_case_globals allow in jemalloc malloc_conf symbols#123
DeviosLang wants to merge 1 commit into
1jehuang:masterfrom
DeviosLang:fix/justify-jemalloc-allow-suppressions

Conversation

@DeviosLang
Copy link
Copy Markdown

@DeviosLang DeviosLang commented May 4, 2026

Part of the suppression cleanup backlog in docs/CODE_QUALITY_TODO.md.
malloc_conf is an ABI-defined C symbol name looked up by jemalloc at process startup. The name must be exactly malloc_conf (lower_snake_case) per the jemalloc ABI, so #[allow(non_upper_case_globals)] is load-bearing and cannot be removed.
Replace the terse one-line comments with an explanation that makes this clear to future readers, and mark the corresponding TODO item as complete.


View in Codesmith
Need help on this PR? Tag @codesmith with what you need.

  • Let Codesmith autofix CI failures and bot reviews

…onf symbols

malloc_conf is an ABI-defined C symbol name required by jemalloc and must
be exactly lower_snake_case. The #[allow(non_upper_case_globals)] attributes
are load-bearing and cannot be removed; update comments to make this explicit.

Mark corresponding CODE_QUALITY_TODO suppression backlog item as complete.
zombi3butt pushed a commit to zombi3butt/jcode that referenced this pull request May 22, 2026
The two #[allow(non_upper_case_globals)] suppressions in src/main.rs
guard a load-bearing ABI symbol: jemalloc looks up the exported C
symbol `malloc_conf` at process startup, and the name must be exactly
that (lower_snake_case). Renaming to satisfy the lint would silently
disable jemalloc tuning.

Replace the terse comment with a concrete explanation noting the ABI
contract so future contributors don't try to remove the allow.

Tick the matching item in docs/CODE_QUALITY_TODO.md.

Ports upstream PR 1jehuang#123.
Closes quangdang46#101
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant