Jump to content

David Heffernan

Members
  • Content Count

    3701
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. David Heffernan

    Pos

    Start goes with finish, begin goes with end for nouns at least. For verbs start and stop are pairs.
  2. David Heffernan

    Pos

    Yeah, this is much better. And a good matching pair too.
  3. You need to specify the calling convention, probably cdecl. And I'd declare it as PInteger and pass Pointer(data).
  4. David Heffernan

    Pos

    I think start should pair with finish, begin pairs with end, from pairs with to, etc. Don't really like start paired with end.
  5. David Heffernan

    Pos

    ofc, the naming of TrimRight is a bit of a slap in the face for Arabic speakers and other RTL languages!!! Should really be TrimEnd and TrimBeginning or something like that...
  6. David Heffernan

    Pos

    TrimRight is what you want
  7. Yes. You have to declare a pointer type.
  8. David Heffernan

    Bug in Android32 compiler

    All I am saying is that you don't need to special case INFs for comparison.
  9. David Heffernan

    Bug in Android32 compiler

    You don't need to do anything with INFs, they compare exactly as you'd expect.
  10. David Heffernan

    Bug in Android32 compiler

    Not a bug. All comparison operators return false when one of the arguments is NaN. https://stackoverflow.com/questions/1565164/what-is-the-rationale-for-all-comparisons-returning-false-for-ieee754-nan-values Also, bug reports are best at Quality Portal. Although not this one, because it's not a bug.
  11. David Heffernan

    64bit Debugger Not Handling Memory Problems

    That's exactly the error I'd expect and the debugger will break at the line of code that accesses the uninitialized pointer. None of these tools will make much difference to this sort of debugging. You just need a slightly better understanding of how memory errors manifest and how to let the debugger tell you what's wrong.
  12. David Heffernan

    Delphi 5 Printing

    Well, how are you printing at the moment, if not using GDI? And GDI printing must be like 30 years old now.
  13. David Heffernan

    Is a "bare-minimum" EurekaLog possible?

    Yes, this is precisely what I currently do
  14. David Heffernan

    Is a "bare-minimum" EurekaLog possible?

    Encrypting the map file, and then decrypting on runtime doesn't add much security. Your map file would be readily reversible by any moderately skilled hacker. If you want to keep the map file private, don't add it to your exe and decode the stack trace addresses into method names when the bug report is sent to you.
  15. David Heffernan

    Issues with Sleep(1) called in a loop

    Answer can be found in the documentation of Sleep. Sleep can only wait for multiples of system ticks. And your system appears to tick at a frequency of 15ms. Which is typical, that being the default tick frequency. There are many many discussions of this online. Here's one: https://stackoverflow.com/questions/3744032/why-are-net-timers-limited-to-15-ms-resolution
  16. David Heffernan

    Is a "bare-minimum" EurekaLog possible?

    Yes, I understand the behaviour, but I just don't know the use case. I guess it just be some exception handling model that I've never used. Like Mathias I tend to raise a new exception, or re-raise. But obviously breaking language feature is not desirable.
  17. David Heffernan

    Is a "bare-minimum" EurekaLog possible?

    I guess that like Mathias I don't understand the use case for the code which madExcept is making fail.
  18. David Heffernan

    Is a "bare-minimum" EurekaLog possible?

    And what about Mathias' response in that thread?
  19. David Heffernan

    Is a "bare-minimum" EurekaLog possible?

    madExcept does support nested exceptions.
  20. David Heffernan

    Has anyone tried running Delphi on Windows ARM?

    That does sound funny. Is it true though?
  21. David Heffernan

    SetLength TBytes Memory Leak

    Are you saying that it was in the end nothing to do with your SetLength calls and was just a defect somewhere else in your code that corrupted the heap?
  22. David Heffernan

    SetLength TBytes Memory Leak

    That doesn't change anything. That is just wasteful. We know that dynamic arrays work correctly. If you really want to resolve the problem you need to clearly identify it first.
  23. David Heffernan

    SetLength TBytes Memory Leak

    The code that we can see can't leak. There is likely a bug in some other code, probably your code. If you show a minimal repro we'll find it easily.
  24. David Heffernan

    Delphi IDE on AMD cpu?

    Using all your memory doesn't necessarily mean that your computer would be slower with less. It usually just means that your computer is making the disk cache as large as possible.
  25. David Heffernan

    Delphi IDE on AMD cpu?

    If running Delphi is the biggest concern that you have, as you stated above, then it looks like you are significantly over-speccing this machine.
×