On Wed, 2006-05-10 at 15:15 +0200, Lars Luthman wrote:
On Wed, 2006-05-10 at 13:22 +0100, Steve Harris
wrote:
On Wed, May 10, 2006 at 01:42:16PM +0200, stefan
kersten wrote:
On Mon, May 08, 2006 at 09:07:48AM +0100, Steve
Harris wrote:
Is there some equivalent mechanism that lets
dlloaded
plugins dig function pointers out of the the host? Thier
public symbol linking system is backward too from what I
remember.
one portable way is to pass a struct of function pointers
filled by the host to the plugin initialization function, as
done in the SuperCollider server plugin API.
That doesn't really help for extensions.
It does if the struct looks like this:
struct ExtensionFunctions {
struct {
const char* extension_uri;
void* function_pointer;
}* null_terminated_function_array;
};
I don't like the function pointer specific nature of it.
Simpler:
struct HostFeature {
const char* feature_uri;
void* data;
};
This allows the host to pass anything to the plugin, function pointer,
struct of some useful data, pointer to some shared resource, etc. etc.
-DR-