[#5322] O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...>
I just did some benchmarks on push, pop, shift, and unshift
On Fri, 1 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
On Sat, 2 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
On Sun, 3 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
Hi,
--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Hi,
Yukihiro Matsumoto wrote:
--- Florian Gro<florgro@gmail.com> wrote:
Eric Mahurin wrote:
--- Nikolai Weibull
Eric Mahurin wrote:
[#5388] Problem with socket communications on Windows — "Jim McMaster" <jim.mcmaster@...>
I recently installed PGP 9.0 on my Windows XP SP2 machine. At that point,
[#5391] Object#=~ — Ryan Davis <ryand-ruby@...>
Since Rexexp#=~ and String#=~ return nil if they fail to match,
Hi,
Hi,
--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
[#5409] socket.c - s_recvfrom — Zach Dennis <zdennis@...>
If I am reading s_recvfrom correctly in can throw an error which kills
[#5420] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...>
Sydney, an experimental ruby interpreter, has been released!
Thanks everyone for the feedback so far!
Hi,
The MD5 sum is 53d1bde4542365caf4849c56e6274617.
Hi,
On 7/12/05, nobuyoshi nakada <nobuyoshi.nakada@ge.com> wrote:
Hi,
Hello,
[#5445] GC tweak — Stefan Kaes <skaes@...>
I have found that the performance of current garbage collector
[#5451] bug in pstore (ruby 1.8.2) on Windows ( Win XP) ? — noreply@...
Bugs item #2101, was opened at 2005-07-14 15:30
[#5470] Bogus age value from Etc — Daniel Berger <Daniel.Berger@...>
Hi all,
[#5471] make fail; ruby v182 not finding readline ? — OpenMacNews <OpenMacNews@...>
hi all,
[#5476] Bug in ruby's command line parsing — Lothar Scholz <mailinglists@...>
Hello,
On Sat, Jul 16, 2005 at 10:11:34AM +0900, Lothar Scholz wrote:
[#5492] ruby ( v183) bcc32: using Socket.new with timeout -> files not closed — noreply@...
Bugs item #2131, was opened at 2005-07-19 17:34
Re: [PATCH] 1.8.3 p1 segfault in array.c- bccwin32 - bcc5.5 (free) compiler bug
From: "H.Yamamoto" <ocean@m2.....jp>
> [...]
>
> Honestly, I want Borland to fix this. I found bug tracking system on their site,
> so I think this is the place for letting them know the problem.
> (http://qc.borland.com/wc/qcmain.aspx)
>
> But probably they won't fix this.... because another two years old inline bug report
> is still unfixed. http://qc.borland.com/wc/qcmain.aspx?d=4784
>
Hmm - and that's for C++Builder 6.0
I read that they will only accept bug reports for actively supported products.
- bcc55 (from C++Builder 5.0) is listed as "De-Supported" ...
(apparently, Borland can invent English words ;)
http://support.borland.com/entry.jspa?externalID=129
> Anyway, we did some workaround already, so there is no reason not to do another
> workaround.
>
> [...]
> p->value >>= 1; /* SEGV */ /* won't SEGV if p->value = p->value >> 1 */
Unfortunate :(
>
> But I don't like workaround, even on above bug, I propsed not to use __int64 totally.
> So I want to recommend not to use inline.
>
> make OPTFLAGS="-v- -vi- -O2"
As you imply, all compilers have bugs and/or nuances and any workaround
is likely to be ugly (just knowing it's there).
However, I think that the inlines are an integral part of Ruby's design
and only a single use is affected.
So (in "sort_2"), something like:
#if __BORLANDC__ == 0x551
/* Prevent SEGV - bcc optimization bug [ruby-core:xxxxx] */
if (TYPE(a) == T_STRING) if (TYPE(b) == T_STRING) {
#else
if (TYPE(a) == T_STRING && TYPE(b) == T_STRING) {
#endif
- squashes this bug regardless of options.
>
> # bcc32 port maintainer KONISHI Hiromasa might have a different thought.
>
Good luck with your decisions; I think I'll patch locally, anyway.
daz