#### POSIX Threads for Windows – REFERENCE - pthreads-win32

Reference Index

Table of Contents

## Name

pthread_win32_test_features_np – find out what features were detected at process attach time.

## Synopsis

#include <pthread.h>

BOOL pthread_win32_test_features_np(int mask);

## Description

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.

## Cancellation

None.

## Return Value

pthread_win32_test_features_np returns TRUE (non-zero) if the specified feature is present, and FALSE (0) otherwise.

## Errors

None.

## Author

Ross Johnson for use with pthreads-win32.

Table of Contents

- Name

- Synopsis

- Description

- Cancellation

- Return Value

- Errors

- Author