Exportar (0) Imprimir
Expandir todo

/QIPF_fr32 (No utilizar los 96 registros de punto flotante superiores)

Actualización: noviembre 2007

Indica al compilador que utilice sólo los 32 registros en punto flotante inferiores y que no utilice los 96 registros en punto flotante superiores al compilar para Itanium.


/QIPF_fr32

5y29d6s1.alert_note(es-es,VS.90).gifNota:

/QIPF_fr32 sólo está disponible en compiladores con destino Itanium. Esta opción del compilador no está disponible en los compiladores con destino x64 o x86.

Cuando se programa un controlador de dispositivos, que se ejecuta en contexto de modo del núcleo, se recomienda encarecidamente compilar con /QIPF_fr32. Si una aplicación abandona el modo del núcleo y uno de sus 96 registros superiores no está intacto, como podría suceder en caso de una interrupción, la aplicación no podrá regresar al modo de usuario y se producirá un error. Considere el caso siguiente:

  • Una aplicación se está ejecutando en modo de usuario, cuando se produce una interrupción.

  • El control pasa al núcleo y no se guardan los 96 registros en punto flotante superiores.

  • El núcleo llama a un controlador que se compiló sin /QIPF_fr32.

  • El controlador destruye uno de los registros en punto flotante superiores.

  • El controlador vuelve al modo del núcleo.

  • El núcleo vuelve de la interrupción y uno de los registros en punto flotante superiores de la aplicación se destruye.

Además de la corrección que proporciona a las aplicaciones que cambian a modo de usuario desde el modo del núcleo, /QIPF_fr32 mejora el funcionamiento de los cambios de contexto en modo de usuario (no es necesario guardar ni volver a cargar los 96 registros en punto flotante superiores).

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  • /QIPF_fr32 no está disponible en el entorno de desarrollo de Visual Studio.

Para establecer esta opción del compilador mediante programación

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft