Funzione InterlockedPushListSListEx (interlockedapi.h)
Inserisce un elenco collegato singly all'inizio di un altro elenco collegato. L'accesso agli elenchi viene sincronizzato in un sistema multiprocessore. Questa versione del metodo non usa la convenzione di chiamata __fastcall .
Sintassi
PSLIST_ENTRY InterlockedPushListSListEx(
[in, out] PSLIST_HEADER ListHead,
[in, out] PSLIST_ENTRY List,
[in, out] PSLIST_ENTRY ListEnd,
[in] ULONG Count
);
Parametri
[in, out] ListHead
Puntatore a una struttura SLIST_HEADER che rappresenta la testa di un elenco collegato singly. L'elenco specificato dai parametri List e ListEnd viene inserito nella parte anteriore di questo elenco.
[in, out] List
Puntatore a una struttura SLIST_ENTRY che rappresenta il primo elemento dell'elenco da inserire.
[in, out] ListEnd
Puntatore a una struttura SLIST_ENTRY che rappresenta l'ultimo elemento dell'elenco da inserire.
[in] Count
Numero di elementi nell'elenco da inserire.
Valore restituito
Il valore restituito è il primo elemento precedente dell'elenco specificato dal parametro ListHead . Se l'elenco è stato precedentemente vuoto, il valore restituito è NULL
.
Commenti
Tutti gli elementi di elenco devono essere allineati a un limite MEMORY_ALLOCATION_ALIGNMENT ; in caso contrario, questa funzione si comporta in modo imprevedibile. Vedere _aligned_malloc.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | interlockedapi.h (includere Windows.h) |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |
Vedere anche
Elenchi collegato a Singly collegato interlocked