Некоторые новые компиляторы (например, MSVC 10 для x86_64 и Itanium) не поддерживают встроенный ассемблер.. Настроенный ассемблер генерирует вздутие кода, которое не приветствуется во встроенных системах.
Boost.Contextобеспечивает низкоуровневый API fcontext_t, который реализуется в ассемблере для обеспечения операций замены контекста. fcontext_t является частью портирования на новые платформы.
Note
Контекстные переключатели не сохраняют сигнальную маску в системах UNIX.