_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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk