-
Content Count
3560 -
Joined
-
Last visited
-
Days Won
175
David Heffernan last won the day on May 31
David Heffernan had the most liked content!
Community Reputation
2331 ExcellentTechnical Information
-
Delphi-Version
Delphi 11 Alexandria
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
bug Delphi (Win32) quiets signaling NaN on function return
David Heffernan replied to Jim McKeeth's topic in RTL and Delphi Object Pascal
I don't have anything later than 11.3 installed. So there are likely changes that I'm not familiar with. The one thing that jumps to my mind is the ABI. Floating point return values travel via ST(0) in x86 but by a general purpose register in x64 (can't remember which). This means that it has traditionally not been possible to return SNaN by function return value in 32 bit, although it is possible to in 64 bit. That's because loading into ST(0) triggers invalid op. But now fp exceptions are masked by default. Anyway, that's all I know right now, not at a computer. -
Delphi bug reports or feature requests to "vote"/comment for (important, fatal etc)/
David Heffernan replied to Tommi Prami's topic in Delphi IDE and APIs
Not even sure if this is a bug. -
I don't know why you don't attempt to debug your code.
-
You don't need this tool.
-
Pointer casting with NativeUint
David Heffernan replied to duzzell's topic in Algorithms, Data Structures and Class Design
The original code looks fine. But you only showed an excerpt. Show a reproduction of an error and then somebody can tell you what is actually going on. Don't fix things until you understand them. -
How do I return to the 'Constructor'??
David Heffernan replied to Ian Branch's topic in General Help
You very likely still shouldn't be showing user dialogs in a constructor. The fact that you made this design choice to meet a requirement does not mean that it was the right design choice. -
updated Delphi64RTL intel ipp onetbb
David Heffernan replied to RDP1974's topic in RTL and Delphi Object Pascal
I mean, come on, how could that test be relevant! -
updated Delphi64RTL intel ipp onetbb
David Heffernan replied to RDP1974's topic in RTL and Delphi Object Pascal
This point has been raised many times previously fwiw -
Dynamic array used as a queue. Memory fragmentation?
David Heffernan replied to A.M. Hoornweg's topic in RTL and Delphi Object Pascal
Except aligned is now slower on modern cpus because of the less efficient cache usage when there is padding. -
Dynamic array used as a queue. Memory fragmentation?
David Heffernan replied to A.M. Hoornweg's topic in RTL and Delphi Object Pascal
It is if you use a proper memory manager -
Dynamic array used as a queue. Memory fragmentation?
David Heffernan replied to A.M. Hoornweg's topic in RTL and Delphi Object Pascal
This was true once upon a time but is not true for modern x86-64 architectures. -
Show executable size after successful build?
David Heffernan replied to PeterPanettone's topic in Delphi IDE and APIs
You've spent more time posting here than you would ever save from this feature existing -
Show executable size after successful build?
David Heffernan replied to PeterPanettone's topic in Delphi IDE and APIs
But it doesn't change from one build to the next. Or is your problem that on Monday you know that the executable is 25mb but come Tuesday you've forgotten. Maybe you should get some post it notes. -
Show executable size after successful build?
David Heffernan replied to PeterPanettone's topic in Delphi IDE and APIs
So check the size in explorer. Not like you need to do this repeatedly. Are you having trouble using explorer? -
Avoid parameter evaluation
David Heffernan replied to Maxime Janvier's topic in RTL and Delphi Object Pascal
Yeah, I couldn't believe that anon methods arrived way back in Delphi 2009. I thought they were a much younger feature!!