At 06:17 PM 1/3/2002 -0800, Brent Dax wrote: >Dan Sugalski: ># At 03:37 PM 1/3/2002 -0800, Brent Dax wrote: ># While cool, I'm interested in why? For regexes you can stash ># a pointer to ># the string buffer into an S register if you want to bypass ># even one level ># of indirection. > >Handles would probably be used for other things besides regex info >structures--basically, anything where you needed to stash a pointer >somewhere without worrying about the size of INTVAL. This seemed like a >pretty good time to introduce such a thing, since I was working on >something where I needed to stash a pointer. They're also safer than S >registers--you can't segfault by accidentally printing one or something. >(Besides, I still can't wrap my brain around the idea that 'S' is for >'structure', not 'string'. :^) )
Fair enough. Could you pop the patch to me again? The black hole ate it. >Can you take a reference to an S register and bless the reference into >an object? Can you store an S register into a symbol table? Nope, but you can stash the pointer in the s register somewhere. But that's not quite the same. >My current >idea for implementing /g is that you reuse the same structure; it would >be very nice if it wasn't too hard to do such a thing. Ah, I see. GC'll whack that, though--the thing pointed to might move. Better to store an offset rather than a pointer. Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk