Aracılığıyla paylaş


_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.hiç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