<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yiv1929362400"><div id="yui_3_16_0_1_1456006263865_7295"><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_1_1456006263865_7294"><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800"><span id="yui_3_16_0_1_1456006263865_7931">Some OSX details:</span></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800"><span id="yui_3_16_0_1_1456006263865_7328">OS X El Capitan</span></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800"><span id="yui_3_16_0_1_1456006263865_7932">Version 10.11.2</span></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800"><br clear="none"></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">Samples of the errors using /usr/bin/gcc or usr/bin/clang are:<br clear="none"></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">pdp_imageproc_portable.c:594:38: error: function definition is not allowed here<br></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">  double mapx(double _x, double _y){return cx + izx * ( c * (_x-cx) + ...</div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800"><br></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">pdp_imageproc_portable.c:595:38: error: function definition is not allowed here</div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">  double mapy(double _x, double _y){return cy + izy * (-s * (_x-cx) + ...<br clear="none"></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800"><br clear="none"></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800"><br></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">I found this while getting the GUI port up and running on OSX.  If anybody still </div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">uses PDP and wants to update this code to compile on OSX, let me know and I'll </div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">apply the patch(es).</div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800"><br></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1456006263865_4800">-Jonathan</div></div></div></div><div class=".yiv1929362400yahoo_quoted"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div class="qtdSeparateBR"><br><br></div><div class="yiv1929362400yqt9851772225" id="yiv1929362400yqt65527"><div dir="ltr"><font size="2" face="Arial"> On Saturday, February 20, 2016 3:05 PM, Jonathan Wilkes via Pd-list <pd-list@lists.iem.at> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div class="yiv1929362400y_msg_container"><div id="yiv1929362400"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1455997834662_3231"><span class="yiv1929362400" id="yiv1929362400yui_3_16_0_1_1455997834662_3150" style="font-family:'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:13px;">> (i remember having troubles with those functions on other</span><br clear="none" class="yiv1929362400" id="yiv1929362400yui_3_16_0_1_1455997834662_3152" style="font-family:'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:13px;"><span class="yiv1929362400" id="yiv1929362400yui_3_16_0_1_1455997834662_3154" style="font-family:'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:13px;">compilers...but it's been years :-))</span><span></span></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1455997834662_3232"><span class="yiv1929362400" style="font-family:'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:13px;"><br clear="none"></span></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1455997834662_3233"><font id="yiv1929362400yui_3_16_0_1_1455997834662_3262" face="Helvetica Neue, Segoe UI, Helvetica, Arial, Lucida Grande, sans-serif"><span id="yiv1929362400yui_3_16_0_1_1455997834662_3261" style="font-size:13px;">Presently it fails to compile under OSX.  It's a fairly recent mac air-- I don't have the </span></font></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1455997834662_3233"><font face="Helvetica Neue, Segoe UI, Helvetica, Arial, Lucida Grande, sans-serif"><span style="font-size:13px;">specs atm but I'll check and post later.</span></font></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1455997834662_3233"><br clear="none"></div><div dir="ltr" id="yiv1929362400yui_3_16_0_1_1455997834662_3233">-Jonathan</div> <div class="yiv1929362400qtdSeparateBR"><br clear="none"><br clear="none"></div><div class="yiv1929362400yahoo_quoted" style="display:block;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div class="yiv1929362400yqt6002826534" id="yiv1929362400yqtfd34284"><div dir="ltr"><font size="2" face="Arial"> On Saturday, February 20, 2016 2:36 PM, IOhannes m zmölnig <zmoelnig@iem.at> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div class="yiv1929362400y_msg_container">On 02/19/2016 09:37 PM, Jonathan Wilkes via Pd-list wrote:<br clear="none">> Hi List,<br clear="none">> Line 593 of pdp_imageproc_portable.c:    /* affine x, y mappings in screen coordinates */    double mapx(double _x, double _y){return cx + izx * ( c * (_x-cx) + s * (_y-cy));}    double mapy(double _x, double _y){return cy + izy * (-s * (_x-cx) + c * (_y-cy));}<br clear="none">> <br clear="none">> These lines are found _inside_ a function called pdp_imageproc_resample_affinemap_process.<br clear="none"><br clear="none">there's nothing (much) wrong with it: nested functions are a gcc extension.<br clear="none">(i remember having troubles with those functions on other<br clear="none">compilers...but it's been years :-))<div class="yiv1929362400yqt9722253543" id="yiv1929362400yqtfd83070"><br clear="none"><br clear="none"><br clear="none">> It's fun to focus on the substring "portable.c", and just read these lines a few times. :)</div><br clear="none"><br clear="none">"portable" means different things to different people.<br clear="none"><br clear="none">for you it seems to refer to usability on multiple operating-systems and<br clear="none">compilers.<br clear="none">it could also have referred to the file-size (pdp_imageproc_portable.c<br clear="none">easily fits on a floppy).<br clear="none">knowing tom a bit, it's most likely that this is about portability<br clear="none">between multiple architectures all running linux (and looking at the<br clear="none">other files nearby this is very much the case - as the "portable" code<br clear="none">is opposed to code explictely using i586 instructions)<br clear="none"><br clear="none">gmasrd<br clear="none">IOhannes<div class="yiv1929362400yqt9722253543" id="yiv1929362400yqtfd51372"><br clear="none"></div><br clear="none"><div class="yiv1929362400yqt9722253543" id="yiv1929362400yqtfd32297">_______________________________________________<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:Pd-list@lists.iem.at" target="_blank" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a rel="nofollow" shape="rect" target="_blank" href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br clear="none"><br clear="none"></div>  </div></div><div class="yiv1929362400yqt6002826534" id="yiv1929362400yqtfd16463"> </div></div><div class="yiv1929362400yqt6002826534" id="yiv1929362400yqtfd79954">  </div></div></div></div></div><br clear="none"><div class="yiv1929362400yqt6002826534" id="yiv1929362400yqtfd34107">_______________________________________________<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:Pd-list@lists.iem.at" target="_blank" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a rel="nofollow" shape="rect" target="_blank" href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br clear="none"><br clear="none"></div></div>  </div> </div>  </div></div></body></html>