Home

Awesome

Turf is a configurable C++ platform adapter. It defines a common API for:

It then implements those things using POSIX, Win32, Mach, Linux, Boost, C++11 and possibly other platform APIs. You configure Turf to use the API you want.

Turf is used by Junction, a library of concurrent data structures in C++.

License

Turf uses the Simplified BSD License. You can use the source code freely in any project, including commercial applications, as long as you give credit by publishing the contents of the LICENSE file in your documentation somewhere.

Why Not Use C++11?

Junction was originally developed in C++11, but quickly ran into various limitations. Turf was written to address those limitations.

Adding Turf to Your Project

For now, refer to Junction's README file for instructions.

Feedback

If you have any comments or feedback, feel free to open an issue on GitHub, or send a direct message using the contact form on my blog.