Add macro nob_da_swap to swap elements in a dynamic array #61
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.
I implemented a da_swap macro to swap two elements by index in a da. I think swapping is something that might be useful in more than one case (especially when using nob.h also as library and not only as build tool) and as such it would be a nice feature to come with nob.
Instead of using a temp variable I chose to use the da itself as temporary storage. The main advantage of this comes in a nice UX where the caller does not have to supply the type of the elements in the array.
There is obviously a bit of an overhead when calling da_append but in my opinion it's totally negligible.