Raw
1 @@
2 expression S, T, L;
3 @@
4 (
5 - strncmp(S, T, L) || S[L]
6 + !!xstrncmpz(S, T, L)
7 |
8 - strncmp(S, T, L) || S[L] != '\0'
9 + !!xstrncmpz(S, T, L)
10 |
11 - strncmp(S, T, L) || T[L]
12 + !!xstrncmpz(T, S, L)
13 |
14 - strncmp(S, T, L) || T[L] != '\0'
15 + !!xstrncmpz(T, S, L)
16 |
17 - !strncmp(S, T, L) && !S[L]
18 + !xstrncmpz(S, T, L)
19 |
20 - !strncmp(S, T, L) && S[L] == '\0'
21 + !xstrncmpz(S, T, L)
22 |
23 - !strncmp(S, T, L) && !T[L]
24 + !xstrncmpz(T, S, L)
25 |
26 - !strncmp(S, T, L) && T[L] == '\0'
27 + !xstrncmpz(T, S, L)
28 )