Original Post
HI there I've build up a little library (written in plain C) that handle my internal archive file format (something like Blizzard MPQ but far more complex). Now it's all finished and I would like to share my work with all programmers out there. I have added all the features I need (cryptography, multiple hash, internationalization, editor for win/mac/lin and others) but then I'd want to let the user to choose a custom memory allocator in order to easily integrate the library in external projects. The question is: is that a good thing? I mean, if the library is compiled as a static one I know well that there are no problems. But what happens if a library is a dynamic one? Using an external function (with external I mean from another module) could that strategy slow down everything? I have not found any document that explain that in a clear way. Today my library can be compiled over gcc 3.3/4 on Mac and visual studio 2003/2005/Intel 8 on win32. Thanks in advance.