pthread_win32_test_features_np – find out what features were detected at process attach time.
#include <pthread.h>
BOOL pthread_win32_test_features_np(int mask);
pthread_win32_test_features_np allows an application to check which run-time auto-detected features are available within the library.
The possible features are:
PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE
Return TRUE if the Win32 version of InterlockedCompareExchange() is being used. On IA32 systems the library can use optimised and inlinable assembler versions of InterlockedExchange() and InterlockedCompareExchange().
PTW32_ALERTABLE_ASYNC_CANCEL
Return TRUE if the QueueUserAPCEx package QUSEREX.DLL and the AlertDrv.sys driver was detected. This package provides alertable (pre-emptive) asynchronous threads cancellation. If this feature returns FALSE then the default async cancel scheme is in use, which cannot cancel blocked threads.
None.
pthread_win32_test_features_np returns TRUE (non-zero) if the specified feature is present, and FALSE (0) otherwise.
None.
Ross Johnson for use with Pthreads-w32.