正如在其他SO问题中所回答的那样,现代 Delphi 终于支持像AtomicIncrement这样的编译器内部函数。是否有一个列表,列出了在哪个版本的 Delphi 中引入了哪些内部函数,以便我可以使用{$if CompilerVersion ...}来保持代码向后兼容(使用内联asm),并为未来的编译器保持更干净?
AtomicIncrement
{$if CompilerVersion ...}
jutyujz01#
好吧,你可以使用文件,但我不能保证它的准确性。
碰巧的是,这个intrinsic列表是不完整的。它没有你感兴趣的函数。这是一个遗憾。如果你有兴趣知道那些特定函数是在哪个版本添加的,那么你肯定可以解决这个问题。如果你想有一个涵盖每一个函数的官方列表,那么它似乎不存在。我猜你要么没有它,或创建列表。回到文档,您可以考虑以下列表:
看看最后两个。XE3链接有信息,而XE2链接是空的。这表明这个函数是在XE3中添加的。一个快速测试证实了这一点。鉴于官方文件缺乏可靠性,你准备相信它吗?所以,我的建议是你自己测试一下。这样做的好处是你会确信你的代码是正确的。
1条答案
按热度按时间jutyujz01#
好吧,你可以使用文件,但我不能保证它的准确性。
碰巧的是,这个intrinsic列表是不完整的。它没有你感兴趣的函数。这是一个遗憾。如果你有兴趣知道那些特定函数是在哪个版本添加的,那么你肯定可以解决这个问题。如果你想有一个涵盖每一个函数的官方列表,那么它似乎不存在。我猜你要么没有它,或创建列表。
回到文档,您可以考虑以下列表:
看看最后两个。XE3链接有信息,而XE2链接是空的。这表明这个函数是在XE3中添加的。一个快速测试证实了这一点。
鉴于官方文件缺乏可靠性,你准备相信它吗?
所以,我的建议是你自己测试一下。这样做的好处是你会确信你的代码是正确的。