Skip to content

Conversation

@InitusNovus
Copy link
Owner

Adds extern "C" guards to generated headers, emits prefixed utils/registry files and non-prefixed shim headers, cleans stale prefixed artifacts, adds config validation, updates CI with C++ compilation smoke test and trigger for dev_local.

Tests: dotnet tests passed (16), make -C gen build passed, local C++ smoke compile passed.

Checklist:

  • extern "C" in headers ✅
  • prefixed sc_utils/sc_registry + shims utils.h/registry.h ✅
  • cleanup old prefixed files ✅
  • CI C++ smoke test added ✅
  • README/CHANGELOG updated ✅

Please review.

- Add C++ compatibility with extern C guards in all generated headers
- Enhance CLI help with version info, examples, and proper exit codes
- Add config validation with warnings for invalid YAML values
- Add compatibility shims (utils.h/registry.h) for backward compatibility
- Improve CI with C++ compilation test
- Update documentation with C++ integration examples
- Stabilize prefix system to prevent symbol conflicts
@InitusNovus InitusNovus merged commit 1ef40d4 into main Aug 26, 2025
4 checks passed
@InitusNovus InitusNovus deleted the dev_local branch August 26, 2025 07:07
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.

2 participants