Changed INLINE definition from inline to static inline in pdcscrn.c #2
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 fixes compilation failing on GCC 5.3.0 on MSYS2 when compiling with DEBUG defined.
The errors I received were as follows:
I haven't tried other platforms but if I've understood the semantics of static inline correctly I don't think this should break anything, it seems to me that static inline is the correct choice in exactly this case (function defined and used in the same translation unit and nowhere else).
As far as I understand it what gcc does here is when optimizations are turned off, it doesn't inline anything. And a bare inline without the static keyword indicates that the function may be defined externally so the inline version simply gets ignored. And because the function isn't declared elsewhere linking fails.