<blockquote>
<blockquote>
<p>Of course it's for convenience. Imagine writing the following line of code without using any functions with variadic arguments:</p>
</blockquote>
</blockquote>
<blockquote>
<p>printf("%s is %d", name, age);</p>
</blockquote>
<pre><code>std::cout<<name<<" is "<<age;
</code></pre>
<p>Oh, in C!! <g-emoji class="g-emoji" alias="grin" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f601.png">😁</g-emoji></p>
<p>To be fair to GI (what! me saying that!) most languages do not have variadic functions, so the GI has nothing to translate into.  For example what Python (even Cython) would it be specified as?[0]</p>
<p>So it would be a waste of time for GI to parse it anyway since nothing but C and C++ can use it and they can call the C API directly.</p>
<p>[0] actually Python ctypes can call variadic functions as completely untyped functions, but the arguments can't be specified, so GI can't be used, <a href="https://docs.python.org/3/library/ctypes.html#specifying-the-required-argument-types-function-prototypes" rel="nofollow">see</a></p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/pull/1748#issuecomment-379457386">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJycUnLzfQitr8zWERvbsw2bhrYPpks5tmIrrgaJpZM4RqazS">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABDrJ21Ip0TycqxbKUcx3zSuCet9B5sfks5tmIrrgaJpZM4RqazS.gif" height="1" width="1" alt="" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/pull/1748#issuecomment-379457386"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1748: \u003e \u003e Of course it's for convenience. Imagine writing the following line of code without using any functions with variadic arguments:\r\n\r\n\u003e printf(\"%s is %d\", name, age);\r\n\r\n```\r\nstd::cout\u003c\u003cname\u003c\u003c\" is \"\u003c\u003cage;\r\n```\r\n\r\nOh, in C!! :grin:\r\n\r\nTo be fair to GI (what! me saying that!) most languages do not have variadic functions, so the GI has nothing to translate into.  For example what Python (even Cython) would it be specified as?[0]\r\n\r\nSo it would be a waste of time for GI to parse it anyway since nothing but C and C++ can use it and they can call the C API directly.\r\n\r\n[0] actually Python ctypes can call variadic functions as completely untyped functions, but the arguments can't be specified, so GI can't be used, [see](https://docs.python.org/3/library/ctypes.html#specifying-the-required-argument-types-function-prototypes)"}],"action":{"name":"View Pull Request","url":"https://github.com/geany/geany/pull/1748#issuecomment-379457386"}}}</script>