Optimizing C library with global variables for cross-platform dynamic linking in Lazarus IDE
I’m developing a C library for parsing configuration (.ini) files, which I plan to dynamically link with a UI created in Lazarus IDE. Currently, my C code heavily relies on global variables, as shown in this simplified example: