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.
This is an MVP-like example of how a port of fluidsynth to C++11 may look like. See related discussion #847.
TODOs
extern C
crap to fix MacOS buildfluid_seq_queue
std::find_if
code duplicationUpdate: In the discussion I mentioned that porting to C++ will keep the API stable. This may not completely hold true:
char*
– in C++ this function must return aconst char*
(must have)void
– since in C++ an exception may be thrown pretty much everywhere, it would be helpful when those functions would return FLUID_OK / FLUID_FAILED (nice-to-have though)However, I'd consider those API changes to be pretty cosmetic though.