Jump to content

David Heffernan

Members
  • Content Count

    3711
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. David Heffernan

    Micro optimization: IN vs OR vs CASE

    What proportion of the overall time your program takes for the task, is the operation you are trying to optimise in this thread?
  2. David Heffernan

    Why isn't this dangerous, or is it?

    You aren't. The code in @corneliusdavid post is what you should do.
  3. David Heffernan

    Why isn't this dangerous, or is it?

    No I don't think so. Follow the actual rules. When you create an instance, destroy it in the same context that you created it.
  4. David Heffernan

    Is Move the fastest way to copy memory?

    I think Arnaud's synopse library has a bunch of more optimised mem copy routines
  5. David Heffernan

    New Delphi job opportunity

    You will only consider graduates with computing degrees? Seems like that would rule out a lot of good candidates.
  6. David Heffernan

    Strange Benchmark Results; Am I Missing Something?

    Interlocked is always going to be terrible here. Local accumulation, join, and then a final summation would be better. A magic parallel=true flag is fanciful. Why look at Python. Surely look at the various C++ compilers?
  7. David Heffernan

    Strange Benchmark Results; Am I Missing Something?

    The value of the summation an be evaluated statically. I don't think any compilers do this, but I could be wrong.
  8. David Heffernan

    Strange Benchmark Results; Am I Missing Something?

    A really good compiler would remove the loop and just turn it into a simple assignment
  9. David Heffernan

    Micro optimization: IN vs OR vs CASE

    The familiar refrain, but the message has not landed yet
  10. David Heffernan

    INI problem

    TIniFile uses deprecated Windows APIs that haven't been safe to use since 32 bit Windows was release nearly 30 years ago. So yeah use TMemIniFile which has a native Delphi INI parser that won't cause you such trouble. Never ever use TIniFile is the rule here.
  11. I think I'd write a custom dict for this.
  12. I don't think any amount of care can solve the issues there
  13. David Heffernan

    Delphi 11.1 is available

    I'm so excited about this feature
  14. David Heffernan

    Delphi 11.1 is available

    Found and reported load of bugs that haven't been fixed and aren't in the public QP.
  15. David Heffernan

    SearchBuf is deprecated

    Can you just look at the RTL source code and work it out?
  16. David Heffernan

    SearchBuf is deprecated

    https://docwiki.embarcadero.com/Libraries/Alexandria/en/System.StrUtils.SearchBuf Suggests it is now in the AnsiStrings unit.
  17. David Heffernan

    Build a Windows GUI shell in Delphi (CarPC)?

    Windows and Delphi must be the wrong tool for this task. There was a time when you didn't know Delphi. You learnt it. Is it so hard to imagine learning again?
  18. David Heffernan

    CPas - C for Delphi

    Distributing DLLs with an exe is really very trivial. Either in the same directory as the exe or a sub directory as an assembly using manifests. Linking .obj files to an exe is a tricksy business. You need to supply the C RTL and for complex libs that is often very hard to achieve. And then on x64 you have the longstanding bug that the Delphi compiler doesn't pick up pdata sections with the exception tables. So exceptions in the C code can just terminate the process.
  19. David Heffernan

    CPas - C for Delphi

    Often because of dependencies on 32 bit code. Like how the Delphi IDE is. Personally I think could drop 32 bit support now and my customers would be fine with it.
  20. David Heffernan

    CPas - C for Delphi

    I tend to use msys2 to build such libraries. Generally very simple to get it built.
  21. David Heffernan

    CPas - C for Delphi

    So it's more geared towards looser coupling, a more scripting like approach. I guess if I know the external code I want to use at compile time then linking to a DLL in the classic fashion is generally preferable.
  22. David Heffernan

    CPas - C for Delphi

    Would be nice to know what's actually going on here, but all I can see is an opaque DLL which seems to have all the implementation in it.
  23. Start by reading the error message and thinking about what it means. Then look up the documentation for the error message. Don't give up so easily. Just because you made a mistake, don't assume that you can't solve it yourself. Think harder. Keep trying.
  24. That message is clear. At least it is clear to me. Do you understand it. It's very hard to express this without sounding mean, but you aren't going to succeed in your goals without first getting the appropriate tools. Which in this case means more programming skills. You said yourself that these are lacking. Stop trying to solve problems that are beyond your current capacity, and start seeking to gain the skills you need.
  25. David Heffernan

    docwiki.embarcadero.com is not working

    No, this isn't business as usual. The broken docwiki is not because they are improving it. I know that they are working on a new system, but the old one broke on its own accord. At least that's what I understand from a PM from Marco.
×