File Index Symbol Index

// begin_1_0
/******************************************************************************** * * * interlockedapi.h -- ApiSet Contract for api-ms-win-core-interlocked-l1 * * * * Copyright (c) Microsoft Corporation. All rights reserved. * * * ********************************************************************************/
#ifdef _MSC_VER
#pragma once
#endif // _MSC_VER
#ifndef _INTERLOCKAPI_H_
#define _INTERLOCKAPI_H_
#include <apiset.h>
#include <apisetcconv.h>
#include <minwindef.h>
#ifdef __cplusplus
extern
"C"
{
#endif
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#ifndef NOWINBASEINTERLOCK
#ifndef _NTOS_
#if defined(_SLIST_HEADER_) && !defined(_NTOSP_)
InitializeSListHead
( );
PSLIST_ENTRY
InterlockedPopEntrySList
( );
PSLIST_ENTRY
InterlockedPushEntrySList
( );
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define InterlockedPushListSList InterlockedPushListSListEx
PSLIST_ENTRY
InterlockedPushListSListEx
( );
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
PSLIST_ENTRY
InterlockedFlushSList
( );
USHORT
QueryDepthSList
( );
#endif /* SLIST_HEADER_ */
#endif /* _NTOS_ */
#endif /* NOWINBASEINTERLOCK */
// end_1_0
// begin_1_0
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#ifdef __cplusplus
}
#endif
#endif // _INTERLOCKAPI_H_
// end_1_0