<p dir="ltr">I was just reading and wondering, would it be easier just to drop main as the application name?</p>
<p dir="ltr">So long as it is well documented it shouldn't make a huge difference to the user. <br>
And that way the toolchain should take care of all the initialization it needs to.</p>
<p dir="ltr">Cheers,</p>
<p dir="ltr">Ryan</p>
<div class="gmail_quote">On Sep 23, 2014 6:24 AM, "Ludwig Ortmann" <<a href="mailto:ludwig.ortmann@fu-berlin.de">ludwig.ortmann@fu-berlin.de</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi pekka,<br>
<br>
<br>
<br>
On 22. September 2014 19:56:04 MESZ, Pekka Nikander <<a href="mailto:pekka.nikander@iki.fi">pekka.nikander@iki.fi</a>> wrote:<br>
>>>>>  __attribute__((constructor)) static void startup(int argc, char<br>
>**argv)<br>
><br>
>This is probably a stupid question, but why in the first place are you<br>
>declaring startup as a constructor? As there are no guarantees (without<br>
>priorities) in which order the constructors are called, that is<br>
>somewhat unsafe.<br>
<br>
Because it worked when I first tried it, because I did not know too much about the initialization process, and:<br>
<br>
>But then, of course, you have to take care of explicitly initialising<br>
>anything else that your native runtimes require, that differs slightly<br>
>between Linux, FreeBSD and OSX, and requires some work.<br>
<br>
.. this, after I dug a bit deeper ;)<br>
<br>
And finally, because this assumption does not hold:<br>
<br>
>If you want to take care of all initialisations yourself,<br>
<br>
Really, all this is just to allow "main" as the user application name, so I didn't want to add unnecessary complexity.<br>
<br>
Cheers, Ludwig<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@riot-os.org">devel@riot-os.org</a><br>
<a href="http://lists.riot-os.org/mailman/listinfo/devel" target="_blank">http://lists.riot-os.org/mailman/listinfo/devel</a><br>
</blockquote></div>