Что такое __alldiv? - PullRequest
       36

Что такое __alldiv?

3 голосов
/ 06 марта 2012

Я получаю отчеты об ошибках с делением на ноль, и сбой происходит при функции __alldiv. Эта функция нигде не вызывается в моем коде, я искал ее с помощью Find in files.

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

__alldiv - целочисленная функция деления MSVC.

Когда вы генерируете целочисленное деление в своем коде, оно не всегда отображается один на один с div или idiv инструкцией по сборке. Это связано с различиями между поведением, указанным в языке, и фактическим поведением команд div и idiv.

Поэтому MSVC вызывает вызов функции для своей собственной функции целочисленного деления.

1 голос
/ 06 марта 2012

__alldiv - это функция из библиотеки времени выполнения Visual Studio C, которая обрабатывает 64-разрядное целочисленное деление в 32-разрядной среде, она выглядит примерно так: http://www.jbox.dk/sanos/source/lib/lldiv.asm.html

...