/*3:*/
#line 67 "gb_dijk.w"
#line 6 "gb_dijk.ch"
extern long dijkstra(Vertex*,Vertex*,Graph*,long(*)(Vertex*));
#define print_dijkstra_result p_dijkstra_result
extern void print_dijkstra_result(Vertex*);
#line 71 "gb_dijk.w"
/*:3*//*5:*/
#line 118 "gb_dijk.w"
#define dist z.I
#define backlink y.V
/*:5*//*6:*/
#line 142 "gb_dijk.w"
#line 20 "gb_dijk.ch"
extern void(*init_queue)(long);
extern void(*enqueue)(Vertex*,long);
extern void(*requeue)(Vertex*,long);
extern Vertex*(*del_min)(void);
#line 148 "gb_dijk.w"
/*:6*//*7:*/
#line 155 "gb_dijk.w"
#define hh_val x.I
/*:7*//*25:*/
#line 441 "gb_dijk.w"
#line 144 "gb_dijk.ch"
extern void init_dlist(long);
extern void enlist(Vertex*,long);
extern void reenlist(Vertex*,long);
extern Vertex*del_first(void);
extern void init_128(long);
extern Vertex*del_128(void);
extern void enq_128(Vertex*,long);
extern void req_128(Vertex*,long);
#line 450 "gb_dijk.w"
/*:25*/
syntax highlighted by Code2HTML, v. 0.9.1