Skip to content

Commit dbe919e

Browse files
authored
Merge pull request #154 from codereport/dev
Remove unused functions
2 parents e9fa9a0 + cd55625 commit dbe919e

File tree

18 files changed

+1
-523
lines changed

18 files changed

+1
-523
lines changed

jsrc/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ target_sources(j PRIVATE
122122
xenos/xf.c
123123
xenos/xfmt.c
124124
xenos/xh.c
125-
xenos/xi.c
126125
xenos/xl.c
127126
xenos/xo.c
128127
xenos/xs.c

jsrc/adverbs/au.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ jtself2(J jt, A a, A w) {
4545
return z;
4646
}
4747

48-
A
49-
jtac1(J jt, AF f) {
50-
return fdef(0, 0, VERB, f, 0L, 0L, 0L, 0L, VFLAGNONE, RMAX, RMAX, RMAX);
51-
}
5248
A
5349
jtac2(J jt, AF f) {
5450
return fdef(0, 0, VERB, 0L, f, 0L, 0L, 0L, VFLAGNONE, RMAX, RMAX, RMAX);

jsrc/conjunctions/ch.c

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -150,45 +150,3 @@ jthgeom(J jt, A a, A w) {
150150
RZ(h = jtcancel(jt, c, d));
151151
return fdef(0, CHGEOM, VERB, jthgeom1, jthgeom2, a, w, h, 0L, 0L, 0L, 0L);
152152
} /* a H. w */
153-
154-
A
155-
jthgcoeff(J jt, A w, A self) {
156-
PROLOG(0037);
157-
A c, d, h, *hv, y, z;
158-
B b;
159-
I j, n, pn, qn, *v;
160-
V* sv = FAV(self);
161-
RZ(w = jtvi(jt, w));
162-
v = AV(w);
163-
n = 0;
164-
DO(AN(w), j = v[i]; ASSERT(0 <= j, EVDOMAIN); if (n < j) n = j;);
165-
if (!n) return eq(w, w);
166-
h = sv->fgh[2];
167-
hv = AAV(h);
168-
b = VERB & (AT(sv->fgh[0]) | AT(sv->fgh[1])) || CMPX & (AT(w) | AT(hv[0]) | AT(hv[1]));
169-
if (!b) {
170-
D r = 1.0, *u, *v, *yv;
171-
RZ(c = jtcvt(jt, FL, hv[0]));
172-
u = DAV(c);
173-
pn = AN(c);
174-
RZ(d = jtcvt(jt, FL, hv[1]));
175-
v = DAV(d);
176-
qn = AN(d);
177-
GATV0(y, FL, n, 1);
178-
yv = DAV(y);
179-
DO(n, DO(pn, r *= u[i]; ++u[i];); DO(qn, r /= v[i]; ++v[i];); yv[i] = r;);
180-
} else {
181-
A j;
182-
RZ(j = IX(n));
183-
c = hparm(j, sv->fgh[0], hv[0]);
184-
d = hparm(j, sv->fgh[1], hv[1]);
185-
switch ((VERB & AT(sv->fgh[0]) ? 2 : 0) + (VERB & AT(sv->fgh[1]) ? 1 : 0)) {
186-
case 0: y = jtascan(jt, CSTAR, divide(c, d)); break;
187-
case 1: y = divide(jtascan(jt, CSTAR, c), d); break;
188-
case 2: y = divide(c, jtascan(jt, CSTAR, d)); break;
189-
case 3: y = divide(c, d);
190-
}
191-
}
192-
RZ(z = jtfrom(jt, w, jtover(jt, zeroionei(1), y)));
193-
EPILOG(z);
194-
} /* coefficients indexed by w excluding !j */

jsrc/conjunctions/cu.c

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -345,15 +345,6 @@ jteachl(J jt, A a, A w, A self) {
345345
rr = AR(w) < rr ? AR(w) : rr;
346346
return rank2ex(a, w, self, lr, rr, lcr, AR(w), FAV(self)->valencefns[1]);
347347
}
348-
A
349-
jteachr(J jt, A a, A w, A self) {
350-
I rcr = AR(w) - 1 < 0 ? 0 : AR(w) - 1;
351-
I rr = rr(self);
352-
rr = rcr < rr ? rcr : rr;
353-
I lr = lr(self);
354-
lr = AR(a) < lr ? AR(a) : lr;
355-
return rank2ex(a, w, self, lr, rr, AR(a), rcr, FAV(self)->valencefns[1]);
356-
}
357348

358349
// u&.v
359350
// PUSH/POP ZOMB is performed in atop/amp/ampco

jsrc/debugging/dsusp.c

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -81,41 +81,6 @@ jtdebz(J jt) {
8181
}
8282
/* remove top of si stack */
8383

84-
A
85-
jtsiinfo(J jt, A w) {
86-
A z, *zv;
87-
DC d;
88-
I c = 5, n, *s;
89-
ASSERTMTV(w);
90-
n = 0;
91-
d = jt->sitop;
92-
while (d) {
93-
++n;
94-
d = d->dclnk;
95-
}
96-
GATV0(z, BOX, c * n, 2);
97-
s = AS(z);
98-
s[0] = n;
99-
s[1] = c;
100-
zv = AAV(z);
101-
d = jt->sitop;
102-
while (d) {
103-
RZ(zv[0] = jtsc(jt, d->dctype));
104-
RZ(zv[1] = d->dcsusp ? jtscc(jt, '*') : jtscc(jt, ' '));
105-
RZ(zv[2] = jtsc(jt, (I)d->dcss));
106-
RZ(zv[3] = d->dctype == DCCALL ? jtsc(jt, lnumsi(d)) : mtv);
107-
switch (d->dctype) {
108-
case DCPARSE: RZ(zv[4] = jtunparse(jt, d->dcy)); break;
109-
case DCCALL: RZ(zv[4] = jtsfn(jt, 0, d->dca)); break;
110-
case DCSCRIPT: zv[4] = d->dcy; break;
111-
case DCJUNK: zv[4] = mtv; break;
112-
}
113-
zv += c;
114-
d = d->dclnk;
115-
}
116-
return z;
117-
} /* 13!:32 si info */
118-
11984
I
12085
lnumcw(I j, A w) {
12186
CW *u;

jsrc/jdlllic.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,6 @@ jtlock2(J jt, A a, A w) {
8181
ASSERT(0, EVDOMAIN);
8282
}
8383

84-
A
85-
jtunlock1(J jt, A w) {
86-
return jtunlock2(jt, mtv, w);
87-
}
88-
8984
A
9085
jtunlock2(J jt, A a, A w) {
9186
int i, j, len, tlen;

jsrc/je.h

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
extern A jtabase1(J jt, A w);
77
extern A jtadot1(J jt, A w);
8-
extern A jtaflag1(J jt, A w);
98
extern A jtarep(J jt, A w);
109
extern A jtaro(J jt, A w);
1110
extern A jtarx(J jt, A w);
@@ -20,7 +19,6 @@ extern A jtbase1(J jt, A w);
2019
extern A jtbdot(J jt, A w);
2120
extern A jtbehead(J jt, A w);
2221
extern A jtbinrep1(J jt, A w);
23-
extern A jtbit1(J jt, A w);
2422
extern A jtbitadv(J jt, A w);
2523
extern A jtbox(J jt, A w);
2624
extern A jtboxopen(J jt, A w);
@@ -41,15 +39,11 @@ extern A jtcatalog(J jt, A w);
4139
extern A jtcder(J jt, A w);
4240
extern A jtcderx(J jt, A w);
4341
extern A jtcdf(J jt, A w);
44-
extern A jtcdjt(J jt, A w);
45-
extern A jtcdlibl(J jt, A w);
4642
extern A jtcdot1(J jt, A w);
47-
extern A jtcdproc1(J jt, A w);
4843
extern A jtceil1(J jt, A w);
4944
extern A jtcerrno(J jt, A w);
5045
extern A jtconjug(J jt, A w);
5146
extern A jtcork1(J jt, A w, A self);
52-
extern A jtcpufeature(J jt, A w);
5347
extern A jtcrc1(J jt, A w);
5448
extern A jtcrccompile(J jt, A w);
5549
extern A jtctq(J jt, A w);
@@ -91,7 +85,6 @@ extern A jtdomainerr1(J jt, A w);
9185
extern A jtdrep(J jt, A w);
9286
extern A jtdrx(J jt, A w);
9387
extern A jtduble(J jt, A w);
94-
extern A jtdx_test(J jt, A w);
9588
extern A jtemend(J jt, A w);
9689
extern A jtevmq(J jt, A w);
9790
extern A jtevms(J jt, A w);
@@ -118,14 +111,11 @@ extern PRIM jtfxself[2];
118111
extern A jtfxx(J jt, A w);
119112
extern A jtgaussdet(J jt, A w);
120113
extern A jtgausselm(J jt, A w);
121-
extern A jtgb_test(J jt, A w);
122-
extern A jtgemmtune(J jt, A w);
123114
extern A jtgh15(J jt, A w);
124115
extern A jtgrade1(J jt, A w);
125116
extern A jtkeybox(J jt, A a, A w, A self);
126117
extern A jtkeyheadtally(J jt, A a, A w, A self);
127118
extern A jthalve(J jt, A w);
128-
extern A jthash(J jt, A w);
129119
extern A jthead(J jt, A w);
130120
extern A jthexrep1(J jt, A w);
131121
extern A jthgdiff(J jt, A w);
@@ -166,7 +156,6 @@ extern A jtjgetpid(J jt, A w);
166156
extern A jtjico1(J jt, A w);
167157
extern A jtjiread(J jt, A w);
168158
extern A jtjlock(J jt, A w);
169-
extern A jtjlocks(J jt, A w);
170159
extern A jtjmkdir(J jt, A w);
171160
extern A jtnatoms(J jt, A w);
172161
extern A jtjoff(J jt, A w);
@@ -181,7 +170,6 @@ extern A jtjreginfo(J jt, A w);
181170
extern A jtjunlock(J jt, A w);
182171
extern A jtjwait(J jt, A w);
183172
extern A jtlamin1(J jt, A w);
184-
extern A jtlcg_test(J jt, A w);
185173
extern A jtlevel1(J jt, A w);
186174
extern A jtloccre1(J jt, A w);
187175
extern A jtlocexmark(J jt, A w);
@@ -208,8 +196,6 @@ extern A jtmemu(J jt, A w);
208196
extern A jtminv(J jt, A w);
209197
extern A jtmmaxq(J jt, A w);
210198
extern A jtmmaxs(J jt, A w);
211-
extern A jtmr_test(J jt, A w);
212-
extern A jtmt_test(J jt, A w);
213199
extern A jtnameref(J, A, A);
214200
extern A jtnc(J jt, A w);
215201
extern A jtnch(J jt, A w);
@@ -260,7 +246,6 @@ extern A jtqpctr(J jt, A w);
260246
extern A jtqpfreq(J jt, A w);
261247
extern A jtqr(J jt, A w);
262248
extern A jtranking(J jt, A w);
263-
extern A jtrankle(J jt, A w);
264249
extern A jtrat(J jt, A w);
265250
extern A jtravel(J jt, A w);
266251
extern A jtraze(J jt, A w);
@@ -303,7 +288,6 @@ extern A jtself1(J jt, A w);
303288
extern A shape(J jt, A w);
304289
extern A jtshift1(J jt, A w);
305290
extern A jtsignum(J jt, A w);
306-
extern A jtsiinfo(J jt, A w);
307291
extern A jtslash(J jt, A w);
308292
extern A jtsldot(J jt, A w);
309293
extern A jtsnl(J jt, A w);
@@ -336,11 +320,8 @@ extern A jtthorn1u(J jt, A w);
336320
extern A jttlimq(J jt, A w);
337321
extern A jttlims(J jt, A w);
338322
extern A jttobase64(J jt, A w);
339-
extern A jttocesu8(J jt, A w);
340-
extern A jttomutf8(J jt, A w);
341323
extern A jttou32(J jt, A w);
342324
extern A jttoutf16(J jt, A w);
343-
extern A jttoutf16x(J jt, A w);
344325
extern A jttoutf32(J jt, A w);
345326
extern A jttoutf8(J jt, A w);
346327
extern A jttoutf8a(J, A, A);
@@ -353,7 +334,6 @@ extern A jttsit1(J jt, A w);
353334
extern A jttss(J jt, A w);
354335
extern A jtuco1(J jt, A w);
355336
extern A jtunbin(J jt, A w);
356-
extern A jtunlock1(J jt, A w);
357337
extern A jtunname(J jt, A w);
358338
extern A jtunparse(J jt, A w);
359339
extern A jtunzero(J jt, A w);
@@ -368,13 +348,10 @@ extern A jtvtrans(J jt, A w);
368348
extern A jtwordil(J jt, A w);
369349
extern A jtwords(J jt, A w, A self);
370350
extern A jtxco1(J jt, A w);
371-
extern A jtxepq(J jt, A w);
372-
extern A jtxeps(J jt, A w);
373351
extern A jtabase2(J jt, A a, A w);
374352
extern A jtadot2(J jt, A a, A w);
375353
extern A jtadverse(J jt, A a, A w);
376354
extern A jtaes2(J jt, A a, A w);
377-
extern A jtaflag2(J jt, A a, A w);
378355
extern A jtagenda(J jt, A a, A w);
379356
extern A jtagendai(J jt, A a, A w);
380357
extern A jtamp(J jt, A a, A w);
@@ -386,7 +363,6 @@ extern A jtatop(J jt, A a, A w);
386363
extern A jtbase2(J jt, A a, A w);
387364
extern A jtbinrep2(J jt, A a, A w);
388365
extern A jtbit(J jt, A a, A w);
389-
extern A jtbit2(J jt, A a, A w);
390366
extern A jtbitmatch(J jt, A a, A w);
391367
extern A jtbitwiserotate(J jt, A a, A w);
392368
extern A jtbitwiseshift(J jt, A a, A w);
@@ -395,10 +371,8 @@ extern A jtboxcut0(J jt, A a, A w, A self);
395371
extern A jtcant2(J jt, A a, A w);
396372
extern A jtcd(J jt, A a, A w);
397373
extern A jtcdot2(J jt, A a, A w);
398-
extern A jtcdproc2(J jt, A a, A w);
399374
extern A jtcolon(J jt, A a, A w);
400375
extern A jtcork2(J jt, A a, A w, A self);
401-
extern A jtcpufeature2(J jt, A a, A w);
402376
extern A jtcrc2(J jt, A a, A w);
403377
extern A jtcut2(J jt, A a, A w, A self);
404378
extern A jtcut(J jt, A a, A w);
@@ -432,18 +406,14 @@ extern A jtfmt22(J jt, A a, A w);
432406
extern A jtfold(J jt, A a, A w, A self);
433407
extern A jtfoldZ(J jt, A a, A w, A self);
434408
extern A jtforeign(J jt, A a, A w);
435-
extern A jtforeignextra(J jt, A a, A w);
436409
extern A jtfrom(J jt, A a, A w);
437410
extern A jtfrombs(J jt, A a, A w);
438411
extern A jtfromis(J jt, A a, A w);
439412
extern A jtfromr(J jt, A a, A w);
440413
extern A jtfromsd(J jt, A a, A w);
441414
extern A jtfromss(J jt, A a, A w);
442415
extern A jtfsm(J jt, A a, A w);
443-
extern A jtgemmtune2(J jt, A a, A w);
444416
extern A jtgenbitwiserotate(J jt, A a, A w);
445-
extern A jtgenbitwiseshift(J jt, A a, A w);
446-
extern A jtgenbitwiseshifta(J jt, A a, A w);
447417
extern A jtgrade1p(J jt, A a, A w);
448418
extern A jtgrade2(J jt, A a, A w);
449419
extern A jthexrep2(J jt, A a, A w);
@@ -463,8 +433,6 @@ extern A jtjfperm2(J jt, A a, A w);
463433
extern A jtjfwrite(J jt, A a, A w);
464434
extern A jtjico2(J jt, A a, A w);
465435
extern A jtjiwrite(J jt, A a, A w);
466-
extern A jtjregmatch(J jt, A a, A w);
467-
extern A jtjregmatches(J jt, A a, A w);
468436
extern A jtlamin2(J jt, A a, A w);
469437
extern A jtlcapco(J jt, A a, A w);
470438
extern A jtleft2(J jt, A a, A w);
@@ -551,7 +519,6 @@ extern A jtdetxm(J jt, A w, A self);
551519
extern A jtdfs1(J jt, A w, A self);
552520
extern A jtexppi(J jt, A w, A self);
553521
extern A jtfsmfx(J jt, A w, A self);
554-
extern A jthgcoeff(J jt, A w, A self);
555522
extern A jthook1cell(J jt, A w, A self);
556523
extern A jthook2cell(J jt, A a, A w, A self);
557524
extern A jtmean(J jt, A w, A self);
@@ -570,7 +537,6 @@ extern A jtunquote(J jt, A a, A w, A self);
570537
extern A jtdbunquote(J, A, A, A, L*);
571538
extern A jtdfs2(J jt, A a, A w, A self);
572539
extern A jteachl(J jt, A a, A w, A self);
573-
extern A jteachr(J jt, A a, A w, A self);
574540
extern A jtfslashatg(J jt, A a, A w, A self);
575541
extern A jtimplocref(J jt, A a, A w, A self);
576542
extern A jtnum2(J jt, A a, A w, A self);
@@ -585,7 +551,6 @@ extern A jtxop2(J jt, A a, A w, A self);
585551
extern A jtassembleresults(J, I, A, A, A*, I, I, I, A, I, I, I);
586552
extern I cachedmmult(J, D*, D*, D*, I, I, I, I);
587553
extern void copyTT(void*, void*, I, I, I);
588-
extern A jtac1(J, AF);
589554
extern A jtac2(J, AF);
590555
extern B jtadd2(J, F, F, C*);
591556
extern I jtaii(J, A);
@@ -643,7 +608,6 @@ extern B jtecvtinit(J);
643608
extern A jtenqueue(J, A, A, I);
644609
extern B jtequ(J, A, A);
645610
extern B jtequ0(J, A, A);
646-
extern A jtev1(J, A, C*);
647611
extern A jtev2(J, A, A, C*);
648612
extern A jteva(J, A, C*);
649613
extern A jteval(J, C*);
@@ -737,7 +701,6 @@ extern I jtprod(J, I, I*);
737701
extern I jtqcompare(J, Q, Q);
738702
extern I jtra(AD* RESTRICT, I);
739703
extern A jtras(J, AD* RESTRICT);
740-
extern A jtra00s(J, AD* RESTRICT);
741704
extern A jtrank1ex(J, AD* RESTRICT, A, I, AF);
742705
extern A jtrank1ex0(J, AD* RESTRICT, A, AF);
743706
extern A jtrank2ex(J, AD* RESTRICT, AD* RESTRICT, A, UI, AF);
@@ -758,7 +721,6 @@ extern A jtscb(J, B);
758721
extern A jtscc(J, C);
759722
extern A jtscf(J, D);
760723
extern B jtscheck(J, A);
761-
extern A jtscx(J, X);
762724
extern A jtscib(J, I);
763725
extern B jtsesminit(J);
764726
extern A jtsfn(J, B, A);
@@ -825,7 +787,6 @@ extern A jtvger2(J, C, A, A);
825787
extern A jtvirtual(J, AD* RESTRICT, I, I);
826788
extern B jtvnm(J, I, C*);
827789
extern void jtwri(J, I, C*, I, C*);
828-
extern B jtxlinit(J);
829790
extern B jtxoinit(J);
830791
extern B jtxsinit(J);
831792

jsrc/m.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,11 +1029,7 @@ jtras(J jt, AD* RESTRICT w) {
10291029
ra(w);
10301030
return w;
10311031
} // subroutine version of ra() to save space
1032-
A
1033-
jtra00s(J jt, AD* RESTRICT w) {
1034-
ra00(w, AT(w));
1035-
return w;
1036-
} // subroutine version of ra00() to save space
1032+
10371033
A
10381034
jtrifvs(J jt, AD* RESTRICT w) {
10391035
realizeifvirtual(w);

jsrc/px.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@ jteval(J jt, C* s) {
2424
return jtparse(jt, jttokens(jt, jtcstr(jt, s), 1 + (AN(jt->locsyms) > 1)));
2525
}
2626

27-
A
28-
jtev1(J jt, A w, C* s) {
29-
A z;
30-
return df1(z, w, jteval(jt, s));
31-
} // parse *s and apply to w
3227
A
3328
jtev2(J jt, A a, A w, C* s) {
3429
A z;

0 commit comments

Comments
 (0)