Jump to content

David Heffernan

Members
  • 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 Excellent

Technical Information

  • Delphi-Version
    Delphi 11 Alexandria

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. 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.
  2. David Heffernan

    Memory leak on TParallel.For

    I don't know why you don't attempt to debug your code.
  3. David Heffernan

    Unicode Statistics Tool

    You don't need this tool.
  4. 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.
  5. David Heffernan

    How do I return to the 'Constructor'??

    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.
  6. David Heffernan

    updated Delphi64RTL intel ipp onetbb

    I mean, come on, how could that test be relevant!
  7. David Heffernan

    updated Delphi64RTL intel ipp onetbb

    This point has been raised many times previously fwiw
  8. David Heffernan

    Dynamic array used as a queue. Memory fragmentation?

    Except aligned is now slower on modern cpus because of the less efficient cache usage when there is padding.
  9. David Heffernan

    Dynamic array used as a queue. Memory fragmentation?

    It is if you use a proper memory manager
  10. David Heffernan

    Dynamic array used as a queue. Memory fragmentation?

    This was true once upon a time but is not true for modern x86-64 architectures.
  11. David Heffernan

    Show executable size after successful build?

    You've spent more time posting here than you would ever save from this feature existing
  12. David Heffernan

    Show executable size after successful build?

    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.
  13. David Heffernan

    Show executable size after successful build?

    So check the size in explorer. Not like you need to do this repeatedly. Are you having trouble using explorer?
  14. David Heffernan

    Avoid parameter evaluation

    Yeah, I couldn't believe that anon methods arrived way back in Delphi 2009. I thought they were a much younger feature!!
×