Bagikan melalui


_InterlockedIncrement fungsi intrinsik

Berikan dukungan intrinsik kompilator untuk fungsi Win32 Windows SDK InterlockedIncrement . Fungsi _InterlockedIncrement intrinsik khusus Microsoft.

Sintaks

long _InterlockedIncrement(
   long volatile * lpAddend
);
long _InterlockedIncrement_acq(
   long volatile * lpAddend
);
long _InterlockedIncrement_rel(
   long volatile * lpAddend
);
long _InterlockedIncrement_nf(
   long volatile * lpAddend
);
short _InterlockedIncrement16(
   short volatile * lpAddend
);
short _InterlockedIncrement16_acq(
   short volatile * lpAddend
);
short _InterlockedIncrement16_rel(
   short volatile * lpAddend
);
short _InterlockedIncrement16_nf (
   short volatile * lpAddend
);
__int64 _InterlockedIncrement64(
   __int64 volatile * lpAddend
);
__int64 _InterlockedIncrement64_acq(
   __int64 volatile * lpAddend
);
__int64 _InterlockedIncrement64_rel(
   __int64 volatile * lpAddend
);
__int64 _InterlockedIncrement64_nf(
   __int64 volatile * lpAddend
);

Parameter

lpAddend
[masuk, keluar] Penunjuk ke variabel yang akan dinaikkan.

Nilai hasil

Nilai yang dikembalikan adalah nilai yang dihasilkan dengan peningkatan.

Persyaratan

Intrinsik Arsitektur Header
_InterlockedIncrement, _InterlockedIncrement16 x86, ARM, x64, ARM64 <intrin.h>
_InterlockedIncrement64 ARM, x64, ARM64 <intrin.h>
_InterlockedIncrement_acq, _InterlockedIncrement_rel, _InterlockedIncrement_nf, _InterlockedIncrement16_acq, _InterlockedIncrement16_rel, _InterlockedIncrement16_nf, _InterlockedIncrement64_acq, _InterlockedIncrement64_rel, _InterlockedIncrement64_nf ARM, ARM64 <intrin.h>

Keterangan

Ada beberapa variasi pada _InterlockedIncrement yang bervariasi berdasarkan jenis data yang mereka libatkan dan apakah semantik peroleh atau rilis khusus prosesor digunakan.

_InterlockedIncrement Sementara fungsi beroperasi pada nilai bilangan bulat 32-bit, _InterlockedIncrement16 beroperasi pada nilai bilangan bulat 16-bit dan _InterlockedIncrement64 beroperasi pada nilai bilangan bulat 64-bit.

Pada platform ARM, gunakan intrinsik dengan _acq akhiran dan _rel jika Anda perlu memperoleh dan melepaskan semantik, seperti di awal dan akhir bagian penting. Intrinsik dengan akhiran _nf ("tanpa pagar") tidak bertindak sebagai pengralang memori.

Variabel yang diarahkan oleh lpAddend parameter harus diselaraskan pada batas 32-bit; jika tidak, fungsi ini gagal pada sistem x86 multiprosedur dan sistem non-x86 apa pun. Untuk informasi selengkapnya, lihat meratakan.

Fungsi Win32 dideklarasikan dalam Wdm.h atau Ntddk.h.

Rutinitas ini hanya tersedia sebagai intrinsik.

Contoh

Untuk sampel cara menggunakan _InterlockedIncrement, lihat _InterlockedDecrement.

Baca juga

Intrinsik pengkompilasi
Kata kunci
Konflik dengan Pengkompilasi x86