All pastes #12183 Raw Edit

viridis_swap_unit

public text v1 · immutable
#12183 ·published 2005-05-19 20:31 UTC
rendered paste body
unit swap_data_u;

interface

type list = ^node;
     node = record
         surname: string[13];
         name: string[11];
         group: string[7];
         comp_reg: string[10];
         data: string[11];
         time: string[5];
         next: list;
     end;

procedure swap_data (var T1, T2: list);

implementation

procedure swap_data (var T1, T2: list);
    var T: list;

begin

    new (T);

    T^.surname := T1^.surname;
    T^.name := T1^.name;
    T^.group := T1^.group;
    T^.comp_reg := T1^.comp_reg;
    T^.data := T1^.data;
    T^.time := T1^.time;

    T1^.surname := T2^.surname;
    T1^.name := T2^.name;
    T1^.group := T2^.group;
    T1^.comp_reg := T2^.comp_reg;
    T1^.data := T2^.data;
    T1^.time := T2^.time;

    T2^.surname := T^.surname;
    T2^.name := T^.name;
    T2^.group := T^.group;
    T2^.comp_reg := T^.comp_reg;
    T2^.data := T^.data;
    T2^.time := T^.time;

end;

end.