У меня есть этот код:Как заменить __asm jno no_oflow на intristic в VS2008 64-битной сборке?
__asm jno no_oflow
overflow = 1;
__asm no_oflow:
Он производит это милое предупреждение:
ошибка C4235: нестандартное расширение используется: '__asm' ключевого слова не поддерживается на этой архитектуре
Что бы быть эквивалентной/приемлемой заменой для этого кода, чтобы проверить переполнение операции вычитания, которая произошла до него?
Через некоторое время нас укусили в этой области в любом случае - оказывается, что это не так хорошо проверять на переполнение этого пути в любом случае - самое приятное описание и решения, которые я нашел здесь: https: //www.securecoding. cert.org/confluence/display/seccode/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow?showComments=false – RnR