Jump to content

David Heffernan

Members
  • Content Count

    3701
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. @Kas Ob.It's pointless trying to argue about making the wrong solution work.
  2. Try other compilers isn't going to make any difference here. Other compilers will face the same problems. I am reasonably confident that the correct way forward is to use the right tool for the job. And root finding of the characteristic polynomial is not the way to find eigenvalues on a finite computer.
  3. If your goal is to find eigenvalues then you should use a dedicated library for that. There are a good few about that can handle matrices with sizes in the thousands. It sounds like you are trying to find roots of the characteristic polynomial. This is not a robust approach.
  4. David Heffernan

    System.GetMemory returning NIL

    I don't need to. I'm not the one making the claim that all huge memory allocations should be made using VirtualAlloc. It's you that is making that claim.
  5. David Heffernan

    When can Class.Create fail?

    Well not necessarily. Typically you let exceptions float upwards to be handled by some high level exception handler.
  6. David Heffernan

    System.GetMemory returning NIL

    Not obvious at all. Usually you allocated memory because you wanted to use it. If you've swapped the entire block to disk then bringing a couple of pages back is the least of your worries. Solve your problem by avoiding swapping in the first place. Nothing you have said, in my view, supports your claim that all allocation of huge blocks should be done using VirtualAlloc.
  7. David Heffernan

    System.GetMemory returning NIL

    I don't see any benchmark to support the assertion that all allocation of huge blocks should be done using VirtualAlloc. Can you point to it.
  8. David Heffernan

    System.GetMemory returning NIL

    A valid benchmark from a real world program would make me consider what I said.
  9. David Heffernan

    System.GetMemory returning NIL

    Premature optimisation
  10. David Heffernan

    Is interposer class really best to customize TPanel.Paint?

    Yes, that's what I envisage
  11. David Heffernan

    System.GetMemory returning NIL

    Can't understand why you aren't calling GetMem.
  12. David Heffernan

    Is interposer class really best to customize TPanel.Paint?

    Another option is to use a layered window to add the additional painting. This is very flexible, not limited to panels, doesn't require any changes to the implementation of the controls.
  13. David Heffernan

    When can Class.Create fail?

    Two things can happen 1. The constructor succeeds and returns a valid object reference. 2. An exception is raised, propagates out of the constructor, and the assignment never happens.
  14. David Heffernan

    When can Class.Create fail?

    The try finally here isn't protecting the execution of the constructor. It protects against exceptions in the code that runs after the constructor completes, after the try. Look at the code in your post. The try finally is not active when the constructor runs. If an exception is raised in the constructor then the try is never reached. So, yes, you do need the try finally.
  15. I literally wrote class helpers. It will. That's a problem if you are using other helpers for the class. Are you?
  16. This is what class helpers are for. Likewise.
  17. It's possible that the changes you are making to the third party code should be made in your code instead, thus side stepping the problem.
  18. David Heffernan

    Are we just "Cash Cows"?

    A painful read from a development team that has bitten off way more than it can chew.
  19. Doesn't seem plausible. FileExists doesn't care about spaces. You'll want to do some debugging on a machine that exhibits the behaviour.
  20. David Heffernan

    question about GPL and Delphi

    could be a long wait
  21. David Heffernan

    Invalid Compiler Directive: 'MESSAGES'

    Replace that with AtomicIncrement or the Increment method from System.SyncObjs.TInterlocked
  22. David Heffernan

    Translation of C headers.

    Problem could be how you call the function
  23. It really makes not a lot of difference which vcs you use, compared to not using revision control.
  24. David Heffernan

    question about GPL and Delphi

    If your program requires the covered code in order to function then I think your code needs to also be GPL. Worth talking to the developer of the code. Often they will dual license for such eventualities.
  25. David Heffernan

    Missing compiler warning

    Probably it is mature now.
×