<div dir="ltr">Note that exit/1 and exit/2 are completely different functions, hence the difference in implementation complexity. exit/1 is similar to error/1 and throw/1, while exit/2 would have been better named signal/2.<br>
</div><div class="gmail_extra"><br clear="all"><div><br>        /Richard</div>
<br><br><div class="gmail_quote">On Tue, Jul 29, 2014 at 9:19 PM, Leo Liu <span dir="ltr"><<a href="mailto:sdl.web@gmail.com" target="_blank">sdl.web@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi there,<br>
<br>
Could someone help me understand the implementation of erlang:exit/1?<br>
<br>
  BIF_RETTYPE exit_1(BIF_ALIST_1)<br>
  {<br>
      BIF_P->fvalue = BIF_ARG_1;  /* exit value */<br>
      BIF_ERROR(BIF_P, EXC_EXIT);<br>
  }<br>
<br>
which is pretty simple and I am not sure how it propagates the exit<br>
signal. erlang:exit/2 on the contrary is full of details.<br>
<br>
Thanks,<br>
Leo<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br></div>