Replace the non-standard PTHREAD_MUTEX_ERRORCHECK_NP and fix a leak #413
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.
Adapting code from ocaml trunk, this does two things:
PTHREAD_MUTEX_ERRORCHECK_NP
with the standardPTHREAD_MUTEX_ERRORCHECK
. This is reported as necessary for compiling multicore with musl (fixes 'PTHREAD_MUTEX_ERRORCHECK_NP' undeclared #266). According to @stedolan “This function was part of SUSv2 in 1997, and was included in POSIX.1-2001 as part of the XSI extension. The recent change is that it was made mandatory rather than part of an extension, but I'm not aware of any pthread implementations that lack it.”