Hi, On 15.11.2013 19:28, Thomas Mayer wrote: > On 15.11.2013 10:43, IOhannes m zmölnig wrote: >> i'm not sure what you want to acchieve. > > I want to achieve a common naming convention for the setup function of > all objects in my library, currently some have the name of > <object>_setup, some setup_<object>. > >> it seems that you are creating an object [json-encode], which (since it >> is not loaded yet) will make Pd look for a file named "json-encode.dll" >> and once it found it, it will look in the dll for an entry function >> named "setup_json0x2dencode". > > When I try to rename the function rest_setup() to setup_rest(), Pd tells me > > rest > error: ... couldn't create > error: load_object: Symbol "rest_setup" not found > > Does Pd have a cache of setup functions? I am using > Pd 0.44.0-extended-20130611
I guess, I have found it in s_loader.c lines 129ff: if (hexmunge) { memmove(symname+6, symname, strlen(symname)+1); strncpy(symname, "setup_", 6); } else strcat(symname, "_setup"); So, for objects that need a special character converted to hex, the setup function must be called setup_<object>, while for other objects the setup function must be called <object>_setup. This is kind of confusing. Thanks, Thomas -- "In an era when everything can be surveiled, all we have left is politeness." (Major Napier in: Neal Stephenson: The Diamond Age) http://www.residuum.org/ _______________________________________________ Pd-dev mailing list Pd-dev@iem.at http://lists.puredata.info/listinfo/pd-dev