> Readded the pio_(stdin|stdout|stderr) to make builds work again.
I moved "stdin/stdout/stderr" to be interp local so you can
use: interpreter->piodata->table[PIO_STDIN_FILENO], etc. now.
Those global pointers should go away because they are null
now anyway.
-Melvin
> Revision Changes Path
> 1.11 +5 -5 parrot/jit.c
>
> Index: jit.c
> ===================================================================
> RCS file: /home/perlcvs/parrot/jit.c,v
> retrieving revision 1.10
> retrieving revision 1.11
> diff -u -w -r1.10 -r1.11
> --- jit.c 20 Jan 2002 20:52:21 -0000 1.10
> +++ jit.c 28 Jan 2002 14:16:59 -0000 1.11
> @@ -1,7 +1,7 @@
> /*
> ** jit.c
> **
> -** $Id: jit.c,v 1.10 2002/01/20 20:52:21 grunblatt Exp $
> +** $Id: jit.c,v 1.11 2002/01/28 14:16:59 grunblatt Exp $
> */
>
> #include <parrot/parrot.h>
> @@ -33,7 +33,7 @@
> INTVAL *address,ivalue,size,i,k;
> INTVAL *op_address, prev_address, bytecode_position;
> #ifdef ALPHA
> - char *interpreter_registers = ((char
> *)&interpreter->int_reg->registers[0]) + 0x7fff;
> + char *interpreter_registers = ((char
> *)&interpreter->int_reg.registers[0]) + 0x7fff;
> INTVAL high,low;
> #endif
>
> @@ -107,7 +107,7 @@
> v = op_assembly[*pc].intval_register_address;
> for (i = 0; i < v.amount; i++)
> {
> - address =
> &interpreter->int_reg->registers[pc[v.info[i].number]];
> + address =
> &interpreter->int_reg.registers[pc[v.info[i].number]];
> #ifdef ALPHA
> address = (INTVAL*)(((char *)address) -
> interpreter_registers);
> #endif
> @@ -117,7 +117,7 @@
> v = op_assembly[*pc].floatval_register_address;
> for (i = 0; i < v.amount; i++)
> {
> - address = (INTVAL
> *)&interpreter->num_reg->registers[pc[v.info[i].number]];
> + address = (INTVAL
> *)&interpreter->num_reg.registers[pc[v.info[i].number]];
> #ifdef ALPHA
> address = (INTVAL*)(((char *)address) -
> interpreter_registers);
> #endif
> @@ -129,7 +129,7 @@
> v = op_assembly[*pc].string_register_address;
> for (i = 0; i < v.amount; i++)
> {
> - address = (INTVAL
> *)&interpreter->string_reg->registers[pc[v.info[i].number]];
> + address = (INTVAL
> *)&interpreter->string_reg.registers[pc[v.info[i].number]];
> #ifdef ALPHA
> address = (INTVAL*)(((char *)address) -
> interpreter_registers);
> #endif
>
>
>
> 1.12 +6 -1 parrot/io/io.c
>
> Index: io.c
> ===================================================================
> RCS file: /home/perlcvs/parrot/io/io.c,v
> retrieving revision 1.11
> retrieving revision 1.12
> diff -u -w -r1.11 -r1.12
> --- io.c 28 Jan 2002 04:27:17 -0000 1.11
> +++ io.c 28 Jan 2002 14:17:05 -0000 1.12
> @@ -1,7 +1,7 @@
> /* io.c
> * Copyright: (When this is determined...it will go here)
> * CVS Info
> - * $Id: io.c,v 1.11 2002/01/28 04:27:17 mrjoltcola Exp $
> + * $Id: io.c,v 1.12 2002/01/28 14:17:05 grunblatt Exp $
> * Overview:
> * This is the Parrot IO subsystem API. Generic IO stuff
> * goes here, each specific layer goes in its own file...
> @@ -29,6 +29,11 @@
> /*
> ParrotIOLayer * pio_default_stack;
> */
> +
> +/* The standard streams */
> +ParrotIO * pio_stdin;
> +ParrotIO * pio_stdout;
> +ParrotIO * pio_stderr;
>
>
> PIOOFF_T piooffsetzero;
>
>
>