blob: 2a9290a625120e58e82669b78760969d4ab45019 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/// @file
#include "jets/q.h"
#include "jets/w.h"
#include "noun.h"
u3_noun
u3qb_lien(u3_noun a,
u3_noun b)
{
u3_noun pro = c3n;
c3_o loz_o;
if ( u3_nul != a ) {
u3j_site sit_u;
u3_noun i, t;
u3j_gate_prep(&sit_u, u3k(b));
u3k(a);
do {
i = u3h(a);
loz_o = u3x_loob(u3j_gate_slam(&sit_u, u3k(i)));
if ( c3y == loz_o ) {
pro = c3y;
break;
}
t = u3k(u3t(a));
u3z(a), a = t;
} while ( u3_nul != a );
u3z(a);
u3j_gate_lose(&sit_u);
}
return pro;
}
u3_noun
u3wb_lien(u3_noun cor)
{
u3_noun a, b;
if ( c3n == u3r_mean(cor, u3x_sam_2, &a, u3x_sam_3, &b, 0) ) {
return u3m_bail(c3__exit);
} else {
return u3qb_lien(a, b);
}
}
|