Aracılığıyla paylaş


Derleyici Uyarısı (düzey 1) C4799

'function' işlevinin EMMS yönergesi yok

Açıklamalar

İşlevin en az bir MMX yönergesi vardır, ancak yönergesi EMMS yoktur. Multimedya yönergesi kullanıldığında, MMX kodunun sonundaki multimedya etiket sözcüğünü temizlemek için bir EMMS yönerge veya _mm_empty iç de kullanılmalıdır.

C4799 hatasını, ivec.h kullanırken, kodun döndürmeden önce EMMS yönergesini düzgün yürütmediğini gösteren bir hata olarak alabilirsiniz. Bu, bu üst bilgiler için yanlış bir uyarıdır. _SILENCE_IVEC_C4799 öğesini ivec.h içinde tanımlayarak bunları kapatabilirsiniz. Ancak, bunun derleyicinin bu türdeki doğru uyarıları vermesini de engellediğini unutmayın.

İlgili bilgiler için bkz . Intel'in MMX Yönerge Kümesi.

Example

Aşağıdaki örnek C4799 oluşturur:

// C4799.cpp
// compile with: /W1
// processor: x86
#include <mmintrin.h>

int main()
{
    __m64 m = _mm_setzero_si64();

    // Uncomment the following line to resolve the warning:
    // _mm_empty();
}   // C4799