sys_main in s_main.c calls pd_init (from m_pd.c) which runs all the relevant *_setup functions.

-Jonathan


On Tuesday, December 23, 2014 3:15 PM, Charles Z Henry <czhenry@gmail.com> wrote:


The classes provided by Pd-vanilla are not externals.  They are
compiled into the pd binary itself.  The metro_setup routine will be
run at startup (where in the code does this occur? there are other
setup routines that run the *_setup functions for built-in classes )

Chuck

On Tue, Dec 23, 2014 at 1:56 PM, Jonghyun Kim <agitato816@gmail.com> wrote:
> I have an additional question. Where is the compiled binary file?
>
> I found the source code of [metro] at x_time.c, and I would to know where is
> the compiled binary, metro.pd_linux
>
> I tried to find, but no result. Where is the metro.pd_linux?
>
> akntk@umi:~$ sudo find / -name metro.pd_linux
> akntk@umi:~$
>
> Thanks,
> akntk
>
> On Wed, Dec 24, 2014 at 4:40 AM, Jonghyun Kim <agitato816@gmail.com> wrote:
>>
>> thanks a lot!
>>
>> Now I can find and study the code :)
>>
>> On Wed, Dec 24, 2014 at 4:23 AM, IOhannes m zmölnig <zmoelnig@iem.at>
>> wrote:
>>>
>>> On 12/23/2014 08:12 PM, Jonghyun Kim wrote:
>>> > thanks for the answer!
>>> >
>>> > I tried to find with grep, but it doesn't work...
>>> >
>>> > *akntk@umi:~/Downloads/pd-0.46-4$ grep '"metro"' *.c*
>>> > *grep: *.c: No such file or directory*
>>>
>>> all C-source files (that's all of Pd without the GUI), lives in the
>>> "src" folder.
>>>
>>> zmoelnig@XXX:~$ cd ~/src/pd/src/
>>> zmoelnig@XXX:~/src/pd/src$ grep '"metro"' *.c
>>> x_time.c:    metro_class = class_new(gensym("metro"),
>>> (t_newmethod)metro_new,
>>> zmoelnig@XXX:~/src/pd/src$
>>>
>>> you could also use grep's "-r" flag to recursively search files in
>>> subdirectories, and the "-l" flag to only show the filename (and not the
>>> line containing the keyword).
>>>
>>>
>>>
>>> zmoelnig@XXX:~$ cd ~/src/pd/
>>> zmoelnig@XXX:~/src/pd$  $ grep -r -l '"metro"' .
>>> ./doc/5.reference/timer-help.pd
>>> ./doc/1.manual/x5.htm
>>> ./src/x_time.c
>>> zmoelnig@XXX:~/src/pd$
>>>
>>> obviously there are more files containing "metro" in quotes.
>>> note that i now use '.' as the "file" to search (which means the current
>>> directory; as i do a recursive search, this will search all files in all
>>> subdirectories of the current dir).
>>>
>>>
>>> you might also want to have a look at the manpage of "grep" to learn
>>> more about it.
>>>
>>> $ man grep
>>>
>>>
>>> gfdsmr
>>> IOhannes
>>>
>>>
>>> _______________________________________________
>>> Pd-list@lists.iem.at mailing list
>>> UNSUBSCRIBE and account-management ->
>>> http://lists.puredata.info/listinfo/pd-list
>>>
>>
>
>
> _______________________________________________
> Pd-list@lists.iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list
>

_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list