Add a builtin for checking the value of compile-time options #18117
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Yet another approach for fixing the #14173 test in combination with MEMDEBUG. It's a more generic approach than adding a single purpose builtin for discovering MEMDEBUG.
This doesn't add a global (@tkelman), doesn't change the non-MEMDEBUG allocation limit (@vtjnash, I even tightened a bit, undoing 78bc312), and doesn't change how
jl_gc_big_alloc
counts allocations (@yuyichao).The preprocessor magic isn't particularly clean (and only works for certain compile-time options), but being whitelist-based it shouldn't matter and we can fix or special-case other options when the need arises. Curious whether it'll work on all compilers...