1 /* ***********************************************************
 2    *                                                         *
 3    * Copyright, (C) Honeywell Information Systems Inc., 1982 *
 4    *                                                         *
 5    *********************************************************** */
 6 /* Begin include file task_data.incl.pl1 */
 7 
 8 declare task_data_ptr pointer automatic;
 9 declare 1 task_data aligned based (task_data_ptr),          /* information defining a task */
10           2 sb pointer,                                     /* stack base pointer */
11           2 abort variable label,                           /* to abort task */
12           2 (elder_sister, younger_sister) pointer,         /* threaded list of all tasks */
13           2 (youngest_daughter, mother) pointer,            /* our inferiors */
14           2 (ready_next, ready_last) pointer,               /* list of ready tasks */
15           2 task_id bit (36) aligned,
16           2 state fixed bin,
17           2 create_data like task_create_data,
18           2 meters,
19             3 (tcpu, vcpu) fixed bin (71),
20             3 mem fixed bin (71),
21             3 pf fixed bin (35),
22           2 (ui_iocb, uo_iocb, eo_iocb) ptr,
23           2 task_area_ptr ptr,
24           2 cl_intermediary entry,
25           2 ips_mask bit (36);
26 
27 declare (
28         TASK_DP init (56),
29         STOPPED init (1),
30         BLOCKED init (2),
31         READY init (3),
32         DEAD init (4)
33         ) static options (constant);
34 
35 /* End include file task_data.incl.pl1 */