Add macro for conditionally choosing code based on Julia version #131
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.
Some things, like uses of the old FFT API, are difficult/never exported/not used widely enough to define in Compat. However, when it's necessary to select different code based on the Julia version within a function, comparing
VERSION
directly is a bad idea because it incurs a runtime cost and also potentially screws with type inference. This PR defines a@julia_geq
macro that works like:It can also be used with blocks:
I'm open to bikeshedding both the name and the syntax, but since I'm already using something like this in DSP, I figured it might be useful enough to include here.