>   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;
>
>
>


Reply via email to