Avviso del compilatore (livello 1) C4799
Nessun EMMS alla fine della funzione 'function'
La funzione ha almeno un'istruzione MMX, ma non ha un'istruzione EMMS
. Quando viene utilizzata un'istruzione multimediale, è necessario utilizzare anche un'istruzione o _mm_empty
un EMMS
intrinseco per cancellare la parola tag multimediale alla fine del codice MMX.
È possibile ottenere C4799 quando si usa ivec.h, a indicare che il codice non usa correttamente l'istruzione EMMS prima di restituire. Si tratta di un falso avviso per queste intestazioni. È possibile disattivarli definendo _SILENCE_IVEC_C4799 in ivec.h. Tuttavia, tenere presente che anche questo impedirà al compilatore di fornire avvisi corretti di questo tipo.
Per informazioni correlate, vedere Set di istruzioni MMX di Intel.