[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-users] Strange hash-table behavior in compiled code
From: |
felix winkelmann |
Subject: |
Re: [Chicken-users] Strange hash-table behavior in compiled code |
Date: |
Mon, 26 Sep 2005 07:51:43 +0200 |
On 9/26/05, Alex Shinn <address@hidden> wrote:
> At Sun, 25 Sep 2005 14:38:50 +0000, Mario Domenech Goulart wrote:
> >
> > I'm confused about the behavior of hash tables in compiled code.
> >
> > $ cat ht.scm
> > (let ((ht (make-hash-table string=?)))
> > (hash-table-set! ht "a" "b")
> > (print (hash-table-ref ht "a")))
>
> [...]
>
> > #;1> (use ht)
> > ; loading ./ht.so ...
> > #f
>
> The default hash procedure doesn't seem to handle literal strings
> correctly. If you were to use non-literals it would work:
>
Here a patch for extras.scm:
1493d1492
< ((##sys#permanent? x) (##core#inline "C_hashptr" x))
cheers,
felix