integration of pthread_workqueue as a git submodule #22
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.
Creating a pull request primarily to get feedback. As discussed in #17, we need to be able to make changes to pthread_workqueue and keep dispatch tightly in synch with those changes. The approach is to make a fork of libpwq a git submodule and modify the dispatch build process to detect the presence of pthread_workqueue sources and build against them / statically link them into libdispatch.
The change to the top level Makefile.am in libdispatch is a bit clumsy, however I was unable to get anything else to actually fully work. Attempting to do a conditional addition of libpwq to SUBDIRS via defining a variable inside an automake conditional test fails to get libpwq included in the dependencies of libdispatch (so libpthread_workqueue isn't built before libdispatch).
For now, I am using my fork of libpwq as the upstream while things are changing quickly. Pull requests are being processed quickly upstream, so once things really stabilize we may want to have a more official upstream in the submodule.