Skip to content

Conversation

@MoonlightSentinel
Copy link
Contributor

Some asserts were generated in a non-debug build but discarded at the
end because checkbuf wasn't included in the final header.

Hiding all validation logic behind a dedicated debug condition
stops this waste of time/memory and and lets one enable those asserts
without the logging.

Avoids a redundant call to toDstring for every included symbol
Some asserts were generated in a non-debug build but discarded at the
end because `checkbuf` wasn't included in the final header.

Hiding all validation logic behind a dedicated `debug` condition
stops this waste of time/memory and and lets one enable those `assert´s
without the logging.
@MoonlightSentinel MoonlightSentinel added the Feature:dtoh C++ header generation label Jun 9, 2021
@dlang-bot
Copy link
Contributor

Thanks for your pull request and interest in making D better, @MoonlightSentinel! We are looking forward to reviewing it, and you should be hearing from a maintainer soon.
Please verify that your PR follows this checklist:

  • My PR is fully covered with tests (you can see the coverage diff by visiting the details link of the codecov check)
  • My PR is as minimal as possible (smaller, focused PRs are easier to review than big ones)
  • I have provided a detailed rationale explaining my changes
  • New or modified functions have Ddoc comments (with Params: and Returns:)

Please see CONTRIBUTING.md for more information.


If you have addressed all reviews or aren't sure how to proceed, don't hesitate to ping us with a simple comment.

Bugzilla references

Your PR doesn't reference any Bugzilla issue.

If your PR contains non-trivial changes, please reference a Bugzilla issue or create a manual changelog.

Testing this PR locally

If you don't have a local development environment setup, you can use Digger to test this PR:

dub run digger -- build "master + dmd#12661"

@RazvanN7 RazvanN7 merged commit f92a7a0 into dlang:master Jun 9, 2021
@MoonlightSentinel MoonlightSentinel deleted the dtoh-opt branch June 9, 2021 19:26
UplinkCoder pushed a commit to UplinkCoder/dmd that referenced this pull request Aug 19, 2021
* dtoh: Pass temporary buffer instead of C string

Avoids a redundant call to toDstring for every included symbol

* dtoh: Hide checkbuf behind a dedicated debug condition

Some asserts were generated in a non-debug build but discarded at the
end because `checkbuf` wasn't included in the final header.

Hiding all validation logic behind a dedicated `debug` condition
stops this waste of time/memory and and lets one enable those `assert´s
without the logging.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature:dtoh C++ header generation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants