Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: comp.lang.javascript,comp.lang.c Subject: Re: "i = i|0" Supersedes: <1466346.BOCQmJpo57@PointedEars.de> Followup-To: comp.lang.javascript Date: Thu, 12 Jun 2014 14:45:07 +0200 Organization: PointedEars Software (PES) Lines: 59 Message-ID: <2122350.lP4zVSTnZj@PointedEars.de> References: <44f393c9-8b85-4da8-8618-6b11dd3954b2@googlegroups.com> <5398CC30.9020706@verizon.net> <2078529.Slc7CH7YZo@PointedEars.de> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1402577109 15598 eJwNwYEBwCAIA7CXEGmr5yDi/ydsCSYHS0Ew8PD61mKFJdqpneXsPD+FVBjtgG35lR1z4wcr4BD3 (12 Jun 2014 12:45:09 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Thu, 12 Jun 2014 12:45:09 +0000 (UTC) User-Agent: KNode/4.12.4 Cancel-Key: sha1:ceXEW5Z7pCQWkA4SEW56dWnMnzE= X-User-ID: eJwNyckBwDAIA7CVEjBH1gHM/iO0+srUr3fAzWFru4lLynHhCcRk/MvJ0WktZ62WxusWcvDe1OEVWDaBFv0AYnwWAg== Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg== X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. On 06/11/2014 06:56 PM, Thomas 'PointedEars' Lahn wrote: >> James Kuyper wrote: >>> It seems reasonable to me that it would - in javascript, |0 doesn't just >> >> There is no javascript. [0] > > That comment requires explanation. What you meant by it may be perfectly > obvious to those who monitor comp.lang.javascript, It should. > but for this particular C expert, the very existence of > comp.lang.javascript seems to contradict the most obvious meaning for that > comment. Yes, that only seems to be so. The newsgroup name, charter and tagline are both historic considering what is being discussed there now (and rightly so), and the newsgroup name is case-insensitive as newsgroup names usually go. (You would not talk about ā€œcā€ either, would you?) > The [0] seems to be intended as a cross-reference, but I couldn't locate > it. It was in my signature; the URI still is. > That doesn't change my main point: the conversion is still required - it > can't be optimized away. Or am I wrong about that, too? The only possible optimization of function f(i) { i = i|0; return (i + 1)|0; } in terms of runtime is function f(i) { return ((i|0) + 1)|0; } (Source code optimization could either add pretty printing or strip almost all whitespace.) The ā€œ| 0ā€ operation itself cannot be optimized away, but as I indicated it can be replaced for greater flexibility (and a closer-to-C/C++-int implementation). F'up2 had been set. Please stop cross-posting (without F'up2). -- PointedEars FAQ: | SVN: Twitter: @PointedEars2 | ES Matrix: Please do not Cc: me. / Bitte keine Kopien per E-Mail.