_InterlockedIncrement
iç işlevler
Win32 Windows SDK InterlockedIncrement işlevi için derleyici iç desteği sağlayın. İç _InterlockedIncrement
işlevler Microsoft'a özeldir.
Sözdizimi
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
);
Parametreler
lpAddend
[in, out] Artırılacak değişken işaretçisi.
Dönüş değeri
Dönüş değeri, sonuçta elde edilen artımlı değerdir.
Gereksinimler
Içsel | Mimari | Üst bilgi |
---|---|---|
_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> |
Açıklamalar
İçerdikleri veri türlerine ve işlemciye özgü alma veya yayın semantiği kullanılıp kullanılmadığına bağlı olarak değişen çeşitli varyasyonlar _InterlockedIncrement
vardır.
_InterlockedIncrement
İşlev 32 bit tamsayı değerleri üzerinde çalışırken, _InterlockedIncrement16
16 bit tamsayı değerlerinde ve _InterlockedIncrement64
64 bit tamsayı değerlerinde çalışır.
ARM platformlarında, kritik bir bölümün başında ve _rel
sonunda olduğu gibi alma ve yayın semantiğine ihtiyacınız varsa iç bilgileri ve sonekleri _acq
kullanın. Bir ("çit yok") soneki olan _nf
iç, bellek engeli olarak çalışmaz.
parametresi tarafından lpAddend
işaret edilen değişken 32 bit sınıra hizalanmalıdır; aksi takdirde, bu işlev çok işlemcili x86 sistemlerinde ve x86 olmayan sistemlerde başarısız olur. Daha fazla bilgi için bkz . hizalama.
Win32 işlevi veya Ntddk.h
içinde Wdm.h
bildirilir.
Bu yordamlar yalnızca iç yordamlar olarak kullanılabilir.
Örnek
kullanma _InterlockedIncrement
örneği için bkz . _InterlockedDecrement.
Ayrıca bkz.
Derleyici iç bilgileri
Anahtar Sözcükler
x86 Derleyicisi ile Çakışma