At 11:29 AM 10/23/2001 -0400, Gregor N. Purdy wrote:
>I'm wondering if there is something we can refactor so that we don't
>have to link interpreter.o into things like like pdump. Pdump doesn't
>want to be an interpreter. It doesn't want to run ops. But, passing
>the interpreter arg into PackFile_unpack means the caller needs to
>have one laying around, and that cascades into having to link a bunch
>of otherwise unnecessary stuff into pdump.
Yeah, that's because all the memory allocation stuff for perl-specific
things needs to vector off of the interpreter structure. I'm already
looking to do some refactoring, since I've become Officially Annoyed at
having to pass around interpreter structures. Bleah. Since we're
interpreter-per-thread I think I'm going to stow it in a TSD slot and not
pass around an otherwise useless argument.
As for detaching it from the interpreter, that's an interesting thing, but
I don't know that it'll work. To handle strings properly means potentially
dynamically loading string libs anyway, and those libs may well be written
in Perl. (Well, parrot bytecode, but still...)
Besides sheer size of executable (which we can get around by building the
core interpreter as a shared library) is there any other reason to not have
an interpreter structure hanging around?
Dan
--------------------------------------"it's like this"-------------------
Dan Sugalski even samurai
[EMAIL PROTECTED] have teddy bears and even
teddy bears get drunk