Skip to content

Commit 6ae660d

Browse files
authored
Merge pull request #165 from juntuu/removal
Removing unused functions and dead code
2 parents 94f3773 + e537e2a commit 6ae660d

File tree

19 files changed

+16
-160
lines changed

19 files changed

+16
-160
lines changed

jsrc/conjunctions/cg.c

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -659,26 +659,3 @@ jtgadv(J jt, A w, C id) {
659659
atoplr(AAV(hs)[0]);
660660
return fdef(0, id, VERB, jtgav1, jtgav2, w, 0L, hs, flag, RMAX, RMAX, RMAX); // create the derived verb
661661
}
662-
663-
static A
664-
jtgf1(J jt, A w, A self) {
665-
A z, h = FAV(self)->fgh[2];
666-
return df1(z, w, AAV(h)[0]);
667-
}
668-
static A
669-
jtgf2(J jt, A a, A w, A self) {
670-
A z, h = FAV(self)->fgh[2];
671-
return df2(z, a, w, AAV(h)[0]);
672-
}
673-
674-
A
675-
jtvger2(J jt, C id, A a, A w) {
676-
A h, *hv, x;
677-
V *v;
678-
RZ(x = a ? a : w);
679-
ASSERT(2 == AN(x), EVLENGTH);
680-
RZ(h = jtfxeachv(jt, 1L, x));
681-
hv = AAV(h);
682-
v = VAV(*hv);
683-
return fdef(0, id, VERB, jtgf1, jtgf2, x, a ? w : 0L, h, VGERL, (I)v->mr, lrv(v), rrv(v));
684-
} /* verify and define 2-element gerund */

jsrc/conjunctions/cr.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#define STATEANOTEMPTYX 17 // set if a arg has atoms
1717
#define STATEANOTEMPTY ((I)1 << STATEANOTEMPTYX)
1818
#define STATEAWNOTEMPTYX 18 // set if a and w args both have atoms
19-
#define STATEAWNOTEMPTY ((I)1 << STATEAWNOTEMPTYX)
2019
// These bits start where they do to avoid overlap with AFPRISTINE. Also, they are above where rank significance is
2120
#define STATEOUTERREPEATAX 22
2221
#define STATEOUTERREPEATA (((I)1) << STATEOUTERREPEATAX)
@@ -64,7 +63,7 @@ jtrank1ex(J jt, AD *RESTRICT w, A fs, I rr, AF f1) {
6463
// multiple cells. Loop through them.
6564
// Get size of each argument cell in atoms. If this overflows, there must be a 0 in the frame, & we will have
6665
// gone through the fill path (& caught the overflow)
67-
CPROD(AN(w), mn, wf, AS(w));
66+
CPROD(mn, wf, AS(w));
6867
PROD(wcn, rr, AS(w) + wf); // number of cells, number of atoms in a cell
6968
// ?cn=number of atoms in a cell, ?k=#bytes in a cell
7069
wk = wcn << bplg(AT(w));
@@ -389,9 +388,8 @@ jtrank2ex(J jt, AD *RESTRICT a, AD *RESTRICT w, A fs, UI lrrrlcrrcr, AF f2) {
389388
los = aof - wof < 0 ? AS(w) : los;
390389
state |= (aof - wof) & STATEOUTERREPEATA;
391390
ASSERTAGREE(AS(a), AS(w), sof) // prefixes must agree
392-
CPROD(state & STATEAWNOTEMPTY, outerframect, sof, los);
393-
CPROD(
394-
state & STATEAWNOTEMPTY, outerrptct, lof - sof, los + sof); // get # cells in frame, and in unmatched frame
391+
CPROD(outerframect, sof, los);
392+
CPROD(outerrptct, lof - sof, los + sof); // get # cells in frame, and in unmatched frame
395393
}
396394

397395
// Now work on inner frames. Compare frame lengths after discarding outer frames
@@ -410,8 +408,8 @@ jtrank2ex(J jt, AD *RESTRICT a, AD *RESTRICT w, A fs, UI lrrrlcrrcr, AF f2) {
410408
state |=
411409
(ew - ea) & STATEINNERREPEATW; // make lis the shape pointer for longer; if a is longer, indicate repeating w
412410
}
413-
CPROD(state & STATEAWNOTEMPTY, innerrptct, lif - sif, lis + sif); // number of repetitions per matched-frame cell
414-
CPROD(state & STATEAWNOTEMPTY, innerframect, sif, lis); // number of cells in matched frame
411+
CPROD(innerrptct, lif - sif, lis + sif); // number of repetitions per matched-frame cell
412+
CPROD(innerframect, sif, lis); // number of cells in matched frame
415413

416414
// Migrate loops with count=1 toward the inner to reduce overhead. We choose not to promote the outer to the inner
417415
// if both innerframect & innerrptct are 1, on grounds of rarity

jsrc/j.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -877,7 +877,7 @@
877877
}
878878
// CPROD is to be used to create a test testing #atoms. Because empty arrays can have cells that have too many atoms,
879879
// we can't use PROD if we don't know that the array isn't empty or will be checked later
880-
#define CPROD(t, z, x, a) PRODX(z, x, a, 1)
880+
#define CPROD(z, x, a) PRODX(z, x, a, 1)
881881
// PROLOG/EPILOG are the main means of memory allocation/free. jt->tstack contains a pointer to every block that is
882882
// allocated by GATV(i. e. all blocks). GA causes a pointer to the block to be pushed onto tstack. PROLOG saves a copy
883883
// of the stack pointer in _ttop, a local variable in its function. Later, jttpop(jt,_ttop) can be executed to free

jsrc/ja.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,6 @@
188188
#define fdef(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) \
189189
jtfdef(jt, (x0), (x1), (x2), (x3), (x4), (x5), (x6), (x7), (x8), (x9), (x10), (x11))
190190
#define fillv(x, y, z) jtfillv(jt, (x), (y), (z))
191-
// x is locale number, result is address of symbol table, or 0 if nonexistent locale
192-
// only for non-reuse #define findnlz(x,z) {if((UI)(n)>=jt->numlocsize)z=0; else
193-
// {z=(A)(jt->numloctbl[n]); z=((UI)((I*)z-jt->numloctbl)<jt->numlocsize)?0:z;}}
194191
#define fitct(x, y, n) jtfitct(jt, (x), (y), (n))
195192
#define floor1(x) jtatomic1(jt, (x), ds(CFLOOR))
196193
#define fmfill(x0, x1, x2, x3, x4, x5, x6, x7) jtfmfill(jt, (x0), (x1), (x2), (x3), (x4), (x5), (x6), (x7))

jsrc/jdlllic.c

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,6 @@
1717
#define SERIALNUMSIZE 32
1818
#define lobyte(w) ((UC)(w))
1919

20-
int
21-
swapint(int n) {
22-
C *p, c;
23-
p = (C*)&n;
24-
c = p[3];
25-
p[3] = p[0];
26-
p[0] = c;
27-
c = p[2];
28-
p[2] = p[1];
29-
p[1] = c;
30-
return n;
31-
}
32-
3320
A
3421
jtlock1(J jt, A w) {
3522
A z;
@@ -76,11 +63,6 @@ jtlock1(J jt, A w) {
7663
return z;
7764
}
7865

79-
A
80-
jtlock2(J jt, A a, A w) {
81-
ASSERT(0, EVDOMAIN);
82-
}
83-
8466
A
8567
jtunlock2(J jt, A a, A w) {
8668
int i, j, len, tlen;

jsrc/je.h

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ extern A jtbase1(J jt, A w);
1919
extern A jtbdot(J jt, A w);
2020
extern A jtbehead(J jt, A w);
2121
extern A jtbinrep1(J jt, A w);
22-
extern A jtbitadv(J jt, A w);
2322
extern A jtbox(J jt, A w);
2423
extern A jtboxopen(J jt, A w);
2524
extern A jtboxq(J jt, A w);
@@ -40,9 +39,7 @@ extern A jtcder(J jt, A w);
4039
extern A jtcderx(J jt, A w);
4140
extern A jtcdf(J jt, A w);
4241
extern A jtcdot1(J jt, A w);
43-
extern A jtceil1(J jt, A w);
4442
extern A jtcerrno(J jt, A w);
45-
extern A jtconjug(J jt, A w);
4643
extern A jtcork1(J jt, A w, A self);
4744
extern A jtcrc1(J jt, A w);
4845
extern A jtcrccompile(J jt, A w);
@@ -91,13 +88,10 @@ extern A jtevms(J jt, A w);
9188
extern A jtex(J jt, A w);
9289
extern A jtexec1(J jt, A w);
9390
extern A jtexg(J jt, A w);
94-
extern A jtexpn1(J jt, A w);
95-
extern A jtfact(J jt, A w);
9691
extern A jtfactor(J jt, A w);
9792
extern A jtfh15(J jt, A w);
9893
extern A jtfiller(J jt, A w);
9994
extern A jtfix(J jt, A w, A self);
100-
extern A jtfloor1(J jt, A w);
10195
extern A jtfmt01(J jt, A w);
10296
extern A jtfmt11(J jt, A w);
10397
extern A jtfmt21(J jt, A w);
@@ -118,7 +112,6 @@ extern A jtkeyheadtally(J jt, A a, A w, A self);
118112
extern A jthalve(J jt, A w);
119113
extern A jthead(J jt, A w);
120114
extern A jthexrep1(J jt, A w);
121-
extern A jthgdiff(J jt, A w);
122115
extern A jthost(J jt, A w);
123116
extern A jthostio(J jt, A w);
124117
extern A jthostne(J jt, A w);
@@ -162,11 +155,6 @@ extern A jtjoff(J jt, A w);
162155
extern A jtjopen(J jt, A w);
163156
extern A jtjpr(J jt, A w);
164157
extern A rank(J jt, A w);
165-
extern A jtjregcomp(J jt, A w);
166-
extern A jtjregerror(J jt, A w);
167-
extern A jtjregfree(J jt, A w);
168-
extern A jtjreghandles(J jt, A w);
169-
extern A jtjreginfo(J jt, A w);
170158
extern A jtjunlock(J jt, A w);
171159
extern A jtjwait(J jt, A w);
172160
extern A jtlamin1(J jt, A w);
@@ -182,10 +170,8 @@ extern A jtlocpath1(J jt, A w);
182170
extern A jtlocsizeq(J jt, A w);
183171
extern A jtlocsizes(J jt, A w);
184172
extern A jtlocswitch(J jt, A w);
185-
extern A jtlogar1(J jt, A w);
186173
extern A jtlrep(J jt, A w);
187174
extern A jtlrx(J jt, A w);
188-
extern A jtmag(J jt, A w);
189175
extern A jtmap(J jt, A w);
190176
extern A jtmat(J jt, A w);
191177
extern A jtmema(J jt, A w);
@@ -239,8 +225,6 @@ extern A jtppq(J jt, A w);
239225
extern A jtpps(J jt, A w);
240226
extern A jtprep(J jt, A w);
241227
extern A jtprime(J jt, A w);
242-
extern A jtprocarch(J jt, A w);
243-
extern A jtprocfeat(J jt, A w);
244228
extern A jtprx(J jt, A w);
245229
extern A jtqpctr(J jt, A w);
246230
extern A jtqpfreq(J jt, A w);
@@ -251,7 +235,6 @@ extern A jtravel(J jt, A w);
251235
extern A jtraze(J jt, A w);
252236
extern A jtrazeh(J jt, A w);
253237
extern A jtrazein(J jt, A w);
254-
extern A jtrca(J jt, A w);
255238
extern A jtrdot1(J jt, A w);
256239
extern A jtrecip(J jt, A w);
257240
extern A jtrect(J jt, A w);
@@ -287,7 +270,6 @@ extern A jtseclevs(J jt, A w);
287270
extern A jtself1(J jt, A w);
288271
extern A shape(J jt, A w);
289272
extern A jtshift1(J jt, A w);
290-
extern A jtsignum(J jt, A w);
291273
extern A jtslash(J jt, A w);
292274
extern A jtsldot(J jt, A w);
293275
extern A jtsnl(J jt, A w);
@@ -298,7 +280,6 @@ extern A jtspfor(J jt, A w);
298280
extern A jtspforloc(J jt, A w);
299281
extern A jtsphwmk(J jt, A w);
300282
extern A jtspit(J jt, A w);
301-
extern A jtsqroot(J jt, A w);
302283
extern A jtsquare(J jt, A w);
303284
extern A jtstr0(J jt, A w);
304285
extern A jtstype(J jt, A w);
@@ -307,14 +288,10 @@ extern A jtsymbrd(J jt, A w);
307288
extern A jtsymbrdlock(J jt, A w);
308289
extern A jtsymbrdlocknovalerr(J jt, A w);
309290
extern A jtsympool(J jt, A w);
310-
extern A jtsysparmq(J jt, A w);
311-
extern A jtsysparms(J jt, A w);
312291
extern A jtsysq(J jt, A w);
313292
extern A jttable(J jt, A w);
314293
extern A jttail(J jt, A w);
315294
extern A tally(J jt, A w);
316-
extern A jttco(J jt, A w);
317-
extern A jttdot(J jt, A w);
318295
extern A jtthorn1(J jt, A w);
319296
extern A jtthorn1u(J jt, A w);
320297
extern A jttlimq(J jt, A w);
@@ -351,8 +328,6 @@ extern A jtxco1(J jt, A w);
351328
extern A jtabase2(J jt, A a, A w);
352329
extern A jtadot2(J jt, A a, A w);
353330
extern A jtadverse(J jt, A a, A w);
354-
extern A jtaes2(J jt, A a, A w);
355-
extern A jtagenda(J jt, A a, A w);
356331
extern A jtagendai(J jt, A a, A w);
357332
extern A jtamp(J jt, A a, A w);
358333
extern A jtampco(J jt, A a, A w);
@@ -362,8 +337,6 @@ extern A jtatco(J jt, A a, A w);
362337
extern A jtatop(J jt, A a, A w);
363338
extern A jtbase2(J jt, A a, A w);
364339
extern A jtbinrep2(J jt, A a, A w);
365-
extern A jtbit(J jt, A a, A w);
366-
extern A jtbitmatch(J jt, A a, A w);
367340
extern A jtbitwiserotate(J jt, A a, A w);
368341
extern A jtbitwiseshift(J jt, A a, A w);
369342
extern A jtbitwiseshifta(J jt, A a, A w);
@@ -391,7 +364,6 @@ extern A jtebar(J jt, A a, A w);
391364
extern A jteps(J jt, A a, A w);
392365
extern A jtetoiso8601(J jt, A a, A w);
393366
extern A jtiso8601toe(J jt, A a, A w);
394-
extern A jteven(J jt, A a, A w);
395367
extern A jtevger(J jt, A a, A w);
396368
extern A jtexec2(J jt, A a, A w);
397369
extern A jtexpand(J jt, A a, A w);
@@ -413,7 +385,6 @@ extern A jtfromr(J jt, A a, A w);
413385
extern A jtfromsd(J jt, A a, A w);
414386
extern A jtfromss(J jt, A a, A w);
415387
extern A jtfsm(J jt, A a, A w);
416-
extern A jtgenbitwiserotate(J jt, A a, A w);
417388
extern A jtgrade1p(J jt, A a, A w);
418389
extern A jtgrade2(J jt, A a, A w);
419390
extern A jthexrep2(J jt, A a, A w);
@@ -439,7 +410,6 @@ extern A jtleft2(J jt, A a, A w);
439410
extern A jtless(J jt, A a, A w);
440411
extern A jtlink(J jt, A a, A w, A self);
441412
extern A jtloccre2(J jt, A a, A w);
442-
extern A jtlock2(J jt, A a, A w);
443413
extern A jtlocnl2(J jt, A a, A w);
444414
extern A jtlocpath2(J jt, A a, A w);
445415
extern A jtlogar2(J jt, A a, A w);
@@ -452,7 +422,6 @@ extern A jtnl2(J jt, A a, A w);
452422
extern A jtnotmatch(J jt, A a, A w);
453423
extern A jtnouninfo2(J jt, A a, A w);
454424
extern A jtobverse(J jt, A a, A w);
455-
extern A jtodd(J jt, A a, A w);
456425
extern A jtordstat(J jt, A a, A w);
457426
extern A jtordstati(J jt, A a, A w);
458427
extern A jtoutstr(J jt, A a, A w);
@@ -488,15 +457,12 @@ extern A jtscz2(J jt, A a, A w);
488457
extern A jtself2(J jt, A a, A w);
489458
extern A jtsetfv(J jt, A a, A w);
490459
extern A jtsfrom(J jt, A a, A w);
491-
extern A jtsmmcar(J jt, A a, A w);
492-
extern A jtsmmis(J jt, A a, A w);
493460
extern A jtsparse2(J jt, A a, A w);
494461
extern A jtspecialatoprestart(J jt, A a, A w, A self);
495462
extern A jtstitch(J jt, A a, A w);
496463
extern A jtstitchsp2(J jt, A a, A w);
497464
extern A jtsumebar(J jt, A a, A w);
498465
extern A jttake(J jt, A a, A w);
499-
extern A jttcap(J jt, A a, A w);
500466
extern A jtthorn2(J jt, A a, A w);
501467
extern A jttie(J jt, A a, A w);
502468
extern A jttsit2(J jt, A a, A w);
@@ -568,7 +534,6 @@ extern A jtaslash(J, C, A);
568534
extern A jtaslash1(J, C, A);
569535
extern A jtatab(J, C, A, A);
570536
extern AF jtatcompf(J, A, A, A);
571-
extern void jtauditmemchains(J);
572537
extern B jtb0(J, A);
573538
extern A jtbcvt(J, C, A);
574539
extern B* jtbfi(J, I, A, B);
@@ -577,14 +542,11 @@ extern B jtbitwisecharamp(J, UC*, I, UC*, UC*);
577542
extern B jtboxatop(J, A);
578543
extern A jtcelloffset(J, AD* RESTRICT, AD* RESTRICT);
579544
extern A jtcharmap(J, A, A, A);
580-
extern B jtcheckmf(J);
581-
extern B jtchecksi(J);
582545
extern A jtclonelocalsyms(J, A);
583546
extern A jtclonevirtual(J, A);
584547
extern I jtcompare(J, A, A);
585548
extern A jtconnum(J, I, C*);
586549
extern I jtcountnl(J);
587-
extern A jtcpa(J, B, A);
588550
extern A jtcreatecycliciterator(J, A, A);
589551
extern A jtcrelocalsyms(J, A, A, I, I, I);
590552
extern A jtcstr(J, C*);
@@ -597,8 +559,6 @@ extern DC jtdeba(J, C, void*, void*, A);
597559
extern void jtdebdisp(J, DC);
598560
extern void jtdebz(J);
599561
extern A jtdecorate(J, A, I);
600-
extern A jtdfss1(J, A, A, A);
601-
extern A jtdfss2(J, A, A, A, A);
602562
extern D jtdgamma(J, D);
603563
extern D jtdgcd(J, D, D);
604564
extern D jtdlcm(J, D, D);
@@ -607,7 +567,6 @@ extern B jtecvt(J, D, I, int*, int*, C*);
607567
extern B jtecvtinit(J);
608568
extern A jtenqueue(J, A, A, I);
609569
extern B jtequ(J, A, A);
610-
extern B jtequ0(J, A, A);
611570
extern A jtev2(J, A, A, C*);
612571
extern A jteva(J, A, C*);
613572
extern A jteval(J, C*);
@@ -686,7 +645,6 @@ extern A jtpee(J, A*, CW*, I, I, DC);
686645
extern A jtpfill(J, I, A);
687646
extern A jtpind(J, I, A);
688647
extern B jtpinit(J);
689-
extern I jtpiplocalerr(J, A);
690648
extern void jtpmrecord(J, A, A, I, int);
691649
extern D jtpospow(J, D, D);
692650
extern B jtpreparse(J, A, A*, A*);
@@ -765,25 +723,20 @@ extern D jttceil(J, D);
765723
extern D jttfloor(J, D);
766724
extern I jtthv(J, A, I, C*);
767725
extern A jttoc1(J, B, A);
768-
extern void jttoutf8w(J, C*, I, US*);
769726
extern void jttpop(J, A*);
770727
extern A* jttpush(J, AD* RESTRICT, I, A*);
771-
extern B jttrd(J jt, A w);
772728
extern A* jttg(J, A*);
773729
extern A jttokens(J, A, I);
774730
extern A jtunDD(J, A);
775-
extern B jtunlk(J, I);
776731
extern A jtunwordil(J, A, A, I);
777732
extern A jtv2(J, I, I);
778-
extern A jtva2s(J, A, A, C, VF, I, I, I, I, I);
779733
extern VA2 jtvar(J, A, I, I);
780734
extern A jtvasp(J, A, A, C, VF, I, I, I, I, I, I, I, I, I);
781735
extern B jtvc1(J, I, US*);
782736
extern A jtvci(J, I);
783737
extern A jtvec(J, I, I, void*);
784738
extern A jtvecb01(J, I, I, void*);
785739
extern F jtvfn(J, F);
786-
extern A jtvger2(J, C, A, A);
787740
extern A jtvirtual(J, AD* RESTRICT, I, I);
788741
extern B jtvnm(J, I, C*);
789742
extern void jtwri(J, I, C*, I, C*);
@@ -807,11 +760,7 @@ extern void forcetomemory(void*);
807760
extern UI hic(I, UC*);
808761
extern UI hic2(I, UC*);
809762
extern UI hic4(I, UC*);
810-
extern I hsize(I);
811-
extern J jinit(void);
812763
extern void jsto(J, I, C*);
813-
extern void jstpoll(J);
814-
extern void jststop(J);
815764
extern I level(A);
816765
extern I levelle(A, I);
817766
extern void mvc(I, void*, I, void*);
@@ -821,13 +770,9 @@ extern A relocate(I, A);
821770
extern I remii(I, I);
822771
extern C spellin(I, C*);
823772
extern void spellit(C, C*);
824-
extern I smmallosize(A);
825-
extern void smmfrr(A);
826773
extern void sortiq1(I*, I);
827774
extern I strtoI10s(I, C*);
828775
extern D tod(void);
829-
extern void va1primsetup(A);
830-
extern void va2primsetup(A);
831776
extern B vlocnm(I, C*);
832777
extern D xdouble(X);
833778
#define memcmpne(s, t, l) (!!memcmp((s), (t), (l)))

0 commit comments

Comments
 (0)