Jump to content

David Heffernan

Members
  • Content Count

    3711
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. David Heffernan

    Revisiting TThreadedQueue and TMonitor

    Not sure it's relevant but that x64 should use .PUSHNV to preserve rbx. And I think that also makes .NOFRAME incorrect.
  2. David Heffernan

    Mixed resources type 12

    The FMX bitmap that you save is a compressed bitmap. The VCL bitmap is a Windows bitmap, uncompressed.
  3. David Heffernan

    Mixed resources type 12

    I don't think that mixing VCL and FMX will work. So I'd just rule that out.
  4. David Heffernan

    Mixed resources type 12

    Wouldn't it just be easier to detect the webcam without trying to mix FMX into the system?
  5. David Heffernan

    Record Circular References

    With over a million lines of code, it's an epic task to migrate. I can't believe that the increase in compiler time would be significant.
  6. David Heffernan

    Record Circular References

    C# compilation is pretty darn fast. Delphi compilation for 64 bit on Windows is not exactly fast. I'm sure that a first pass to define record type layouts followed by a second pass for everything else would not be costly. This isn't going to be about compilation speedy. It's about the pain of refactoring the front end.
  7. David Heffernan

    Record Circular References

    It is possible. Plenty of languages can handle this. Emba could implement it if they chose to.
  8. David Heffernan

    Record Circular References

    Well no, of course not. So we are stuck with this second rate language.
  9. David Heffernan

    Record Circular References

    The argument is that its a single pass compile. So make it two pass. Simples.
  10. David Heffernan

    Record Circular References

    You should be able to forward declare their methods. No reason not to be able to do that.
  11. David Heffernan

    Record Circular References

    Bloody annoying that this can't be done
  12. David Heffernan

    Record Circular References

    I personally don't think you can do better than helpers. That's what I do.
  13. David Heffernan

    TThread always raises OS Errror

    You think wrong
  14. David Heffernan

    TThread always raises OS Errror

    Find out by debugging. Set a breakpoint on SetLastError. And inspect the call stack when it triggers.
  15. David Heffernan

    TThread always raises OS Errror

    The only error here is the code that calls GetLastError and uses the value at a time when its return value is meaningless. All you have to do is to stop doing that.
  16. David Heffernan

    Delphi Rio IDE hangs again and again

    Yeah, should be using '%p' format string
  17. David Heffernan

    Delphi Rio IDE hangs again and again

    Sure. But so what?
  18. David Heffernan

    Delphi Rio IDE hangs again and again

    Amazing that they can't produce a 64 bit IDE....
  19. Don't think of the problem as how to write the code effectively given the data structure. Think of the problem as choosing a combination of data structure and algorithm to solve your problem. In other words, ask about the underlying problem, and be prepared to consider a variety of other data structures, which in concert with the right algorithm might perform best.
  20. David Heffernan

    Experience/opinions on FastMM5

    8 times faster sounds amazing, if the only thing you ever do is call Pos on data that is already in the cache. I'll bet that for a lot of real world applications you wouldn't see any benefit.
  21. Cross posted: https://stackoverflow.com/questions/61656924/smartpointers-do-not-work-well-with-a-generic-tobjectlist-in-delphi
  22. David Heffernan

    Extend the system PATH

    If possible you should use side by side assemblies
  23. Those links are to Stefan's clone. What about the author's repo?
  24. Do you have any particular reason to believe that XE is a supported compiler?
  25. David Heffernan

    Function with just underscore _() seems to be valid

    Why do you feel that there might be a problem? The rules for identifiers are well documented. These all meet the rules.
×