Silence warnings about unused variables.
make use of underlying_cast<int> when casting from an enum class.
Added README.md.
Added meta/libraries.json.
Merge pull request #12 from Lastique/patch-3

Silence warnings about unused variables.
Don't use atomic<thread::id> and so don't use testable_mutex.
Make use of core files.
JSON fix.
Merge pull request #13 from danieljames/json-fix

Json fix
Fix for BOOST_NO_CXX11_RVALUE_REFERENCES

Fix compilation of future.hpp with BOOST_NO_CXX11_RVALUE_REFERENCES defined. Tested on clang and MSVC12.

BOOST_NO_CXX11_RVALUE_REFERENCES has to be defined if the compiler provides rvalue references, but the standard library doesn't provide std::move. Without these fixes, the deleted copy constructor is called.
Merge pull request #14 from MarcelRaad/patch-1

Fix for BOOST_NO_CXX11_RVALUE_REFERENCES
make use of underlying_cast<int> insted of int cast.
Fix warnings about redefining a defined macro

The warnings appear when a dependent project (e.g. Boost.Log tests and examples) builds with link=shared and defines BOOST_ALL_DYN_LINK macro. In this case BOOST_THREAD_USE_DLL is defined by both thread/build/Jamfile.v2 and boost/thread/detail/config.hpp. This commit makes sure that doesn't happen.
Merge pull request #15 from Lastique/patch-2

Fix warnings about redefining a defined macro
Added nested type op_status.
Try to fix phisical_concurrency on PowerPC arch.
fall back to harware concurrency when physical concurrency doesn't works.
protect the use of && when BOOST_NO_CXX11_RVALUE_REFERENCES is defined.
Restore breaking change.
don't close the queue when an exception is throw, don't return empty on wait_pull_pull_front.