2010/10/22 Marcin 'Qrczak' Kowalczyk <span dir="ltr"><<a href="mailto:qrczak@knm.org.pl">qrczak@knm.org.pl</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2010/10/22 Cesare Di Mauro <<a href="mailto:cesare.di.mauro@gmail.com">cesare.di.mauro@gmail.com</a>>:<br>
<div class="im"><br>
> I think that having more than 255 arguments for a function call is a very<br>
> rare case for which a workaround (may be passing a tuple/list or a<br>
> dictionary) can be a better solution than having to introduce a brand new<br>
> opcode to handle it.<br>
<br>
</div>It does not need a new opcode. The bytecode can create an argument<br>
tuple explicitly and pass it like it passes *args.<br>
<br>
--<br>
<font color="#888888">Marcin Kowalczyk<br>
</font></blockquote><div><br></div><div>It'll be too slow. Current CALL_FUNCTION* uses "packed" ints, not PyLongObject ints.</div><div><br></div><div>Having a tuple you need (at least) to extract the PyLongs, and convert them to ints, before using them.<br>
</div><div><br></div><div>Cesare</div>