El 08/04/2008 07:12 AM, David García Garzón escribió:
[...]
My suggestion:
* First move all dl_ calls to the base RunTimeLibraryLoader primitives (see LoadLibraryError and FullyLoadLibrary) so that we can encapsulate the platform dependant bits. * Add in the same class some static structure that holds the list of libraries. * Add also a static state that holds the currently loading library and set it and unset it when appropiate. * When registering a factory entry check that state and if set, populate the structure or just add some metadata. * The factory registrator destructor should remove the processing type from the factory (this should be TDD) in order to allow unloading the library.

I am not sure whether this should work. But, anyway, be carefull, remember that we are in release!!! The plugin system cannot be broken!

David: you was totally right. Trying to do just a "simple regenerating of all plugins", I understand your suggestions reasons.

Do you think that is safer to keep that out of the release? For now I prefer to release as is (and maybe the same for the ladspa compiled networks), like a workaround... Is not totally safe, but the faust reloader works for the user, and I could continue this after the release and focus my work on subnetworks.


BTW, I apologize for break up the loading of clam plugins on the SVN for a few hours. :-/


Cheers,
Natanael.

David.


_______________________________________________
Clam-devel mailing list
[email protected]
https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel



_______________________________________________
Clam-devel mailing list
[email protected]
https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel

Reply via email to