calog/vendor/winpthreads
2026-07-05 00:46:03 -05:00
..
include MacOS and Windows ports. 2026-07-05 00:46:03 -05:00
src MacOS and Windows ports. 2026-07-05 00:46:03 -05:00
COPYING MacOS and Windows ports. 2026-07-05 00:46:03 -05:00
NOTICE.calog MacOS and Windows ports. 2026-07-05 00:46:03 -05:00
README MacOS and Windows ports. 2026-07-05 00:46:03 -05:00

# The Winpthreads Library

This library provides POSIX threading APIs for mingw-w64.

## Linking Against Winpthreads

For maximum compatibility, winpthreads headers expose APIs without the
`dllimport` attribute by default.

If your program is linked against the DLL, you may define the macro
`WINPTHREADS_USE_DLLIMPORT` to add `dllimport` attributes to all APIs,
which makes function calls to them a bit more efficient.

Be careful when you build static libraries; you probably do not want to define
`WINPTHREADS_USE_DLLIMPORT` unconditionally, to ensure that your code can link
against either shared or static winpthreads. Note that winpthreads does not
export any variables, which means that `dllimport` is not requred, with both
MSVC and mingw-w64 toolchains.