1
0
Fork
You've already forked STL_CThread
0
No description
  • C 90.2%
  • Makefile 4.5%
  • Shell 3.1%
  • CMake 2.2%
Find a file
2022年06月10日 05:01:19 -06:00
doc Bumped to version 1.1 2012年09月08日 00:29:57 +02:00
source Fix Linux compilation 2022年06月10日 05:01:19 -06:00
test Add SPDX identifiers. 2020年11月09日 14:48:54 -08:00
.gitignore Add small CMakeLists.txt 2016年06月08日 13:58:40 -07:00
.travis.sh travis: build on OS X 2015年10月15日 22:26:50 -07:00
.travis.yml travis: build on OS X 2015年10月15日 22:26:50 -07:00
CMakeLists.txt cmake: use CMAKE_THREAD_LIBS_INIT instead of Threads::Threads 2016年06月09日 20:21:16 -07:00
mkbuild.sh Bumped to version 1.1 2012年09月08日 00:29:57 +02:00
README.txt cmake: focus on in-tree use, but still allow installing a stacic library 2016年06月08日 14:11:32 -07:00

TinyCThread v1.2
================
https://tinycthread.github.io
About
-----
TinyCThread is a minimalist, portable, threading library for C, intended to
make it easy to create multi threaded C applications.
The library is closesly modeled after the C11 standard, but only a subset is
implemented at the moment.
See the documentation in the doc/html directory for more information.
Using TinyCThread
-----------------
To use TinyCThread in your own project, just add tinycthread.c and
tinycthread.h to your project. In your own code, do:
#include <tinycthread.h>
TinyCThread also includes CMake support, so if your project uses CMake
you can just `add_subdirectory(tinycthread)`. Then simply add the
tinycthread target (using `target_link_libraries`) where necessary and
CMake will take care of everything else, including adding the correct
include directory and CTest integration.
Building the test programs
--------------------------
From the test folder, issue one of the following commands:
Linux, Mac OS X, OpenSolaris etc:
 make (you may need to use gmake on some systems)
Windows/MinGW:
 mingw32-make
Windows/MS Visual Studio:
 nmake /f Makefile.msvc
History
-------
v1.2 - Unreleased
 - Updated API to better match the final specification (e.g. removed mtx_try)
 - Improved Windows support, including TSS destructors
 - Added once support
 - Improved unit testing
 - Added CMake support
 - Assorted bug fixes
v1.1 - 2012年9月8日
 - First release.
 - Updated API to better match the final specification (e.g. removed xtime).
 - Some functionality still missing (mtx_timedlock, TSS destructors under
 Windows, ...).
v1.0 - Never released
 - Development version based on C11 specification draft.
License
-------
Copyright (c) 2012 Marcus Geelnard
 2013-2016 Evan Nemerson
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
 1. The origin of this software must not be misrepresented; you must not
 claim that you wrote the original software. If you use this software
 in a product, an acknowledgment in the product documentation would be
 appreciated but is not required.
 2. Altered source versions must be plainly marked as such, and must not be
 misrepresented as being the original software.
 3. This notice may not be removed or altered from any source
 distribution.