Skip to content

Fix utils header ODR issues - #81

Merged
LimiNode merged 30 commits into
mainfrom
codex/-odr
Dec 4, 2025
Merged

Fix utils header ODR issues#81
LimiNode merged 30 commits into
mainfrom
codex/-odr

Conversation

@AnastasiaProkop

Copy link
Copy Markdown
Collaborator

Summary

  • mark the path_utils free functions as inline so they do not multiply across translation units
  • inline the argument_utils helper to keep only one definition
  • verified the public headers no longer expose additional non-inline free functions beyond templates

Testing

  • not run (header-only change)

https://chatgpt.com/codex/tasks/task_e_690b0e3570e08328aed9c759910266f9

Mark free functions in argument_utils and path_utils as inline to avoid multiple definitions across translation units.\n\nConfirmed no other non-inline free functions with external linkage remain in the public headers beyond templates.
AnastasiaProkop and others added 28 commits November 5, 2025 12:34
Add a one-second deadline when draining before an MPSC hot resize so producers are released even if the worker is stalled. Document the abort behaviour and that non-MPSC builds are unaffected.
Bound MPSC hot-resize wait to avoid stalls
Fix benchmark start barrier deadlock
Fix spdlog async bench crash and MPSC dequeue reliability
Ensure LatencyRecorder completion is synchronized across async spdlog sinks and hold recorder lifetime in adapters. Add ASAN CI job for spdlog async/null scenario.
Guard spdlog async bench recorder lifetime and add ASAN check
Prevent MeasuringSink from deleting payloads while the async thread pool may still dereference them by moving completed entries into a retired list.
Retain spdlog bench payloads until async queue drains
Ensure pending async messages drain before completing tokens to avoid recorder overcounts and incomplete latency capture.
Wait for spdlog sink to drain before completing tokens
Ensure file_logger_test writes into its own directory so parallel Linux runs don't cross-contaminate files.
Isolate file_logger_test log directory
@LimiNode
LimiNode merged commit 1d02a9b into main Dec 4, 2025
12 checks passed
@LimiNode
LimiNode deleted the codex/-odr branch December 4, 2025 03:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants