What is __alldiv?
What is __alldiv?
我收到一个Division by zero崩溃的错误报告,该崩溃发生在一个名为__alldiv的函数上。这个函数在我的代码中没有被调用,我在文件中用Find搜索它。
__alldiv
是Visual Studio C运行库中的函数,它在32位环境中处理64位整数除法,看起来类似于:http://www.jbox.dk/sanos/source/lib/lldiv.asm.html
__alldiv
是MSVC的整数除法函数。
当您在代码中发出整数除法时,它并不总是一对一地映射到div
或idiv
汇编指令。这是由于语言指定的行为与div
和idiv
指令的实际行为之间的差异。
因此,MSVC调用一个函数调用来调用它自己的整数除法函数。
相关文章:
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 什么是 std::exception::what() 以及为什么要使用它?
- what(): basic_string::_M_construct null not valid
- what(): basic_string::_M_construct 空无效错误
- What is unordered_set in C++
- 在抛出 'std::runtime_error' 的实例后终止调用 what(): Filebuf 和 ostream 的 I/O 错误
- 自定义runtime_error,如果我在 #what 中使用#c_str(),则错误输出始终为空
- 在抛出 what() 的实例后调用'std::logic_error'终止:basic_string::_M_construct 空无效
- "what does ":*** [可执行文件] 错误 1 " mean ?"
- What is the std::chrono::time_point equivalent of std::numer
- WIC 工厂将始终在 Windows7 上为 nullptr("What's a Creel?"教程中使用)
- 自定义派生的 std::exception 类的 'what' 函数返回神秘的废话
- What is std::vector::_emplace_back_slow_path / std::vector::
- 在抛出 'std::invalid_argument' 的实例后终止调用 what(): stoi (找不到问题所在)
- "terminate called after throwing an instance of std::invalid_argument' what(): stoi ?"
- "Include What You Use"
- 获取错误:在抛出"std::bad::alloc"的实例后终止调用 what(): std::bad_alloc
- 在抛出 'std::bad_weak_ptr' 的实例后终止调用 what(): bad_weak_ptr?
- X3, what is attr_gen?
- 在抛出 'std::regex_error' 的实例后调用终止 what(): 括号未关闭