ftp.nice.ch/pub/next/developer/languages/lisp/AKCL.1.599.s.tar.gz#/akcl-1-599/lsp/arraylib.c

This is arraylib.c in view mode; [Download] [Up]

#include <cmpinclude.h>
#include "arraylib.h"
init_arraylib(){do_init(VV);}
/*	local entry for function BEST-ARRAY-ELEMENT-TYPE	*/

static object LI1(V2)

register object V2;
{	 VMB1 VMS1 VMV1
TTL:;
	if(eql(Ct,(V2))){
	goto T1;}
	if(((V2))!=Cnil){
	goto T2;}
T1:;
	{object V3 = Ct;
	VMR1(V3)}
T2:;
	{register object x= (V2),V4= VV[0];
	while(!endp(V4))
	if(x==(V4->c.c_car)){
	goto T8;
	}else V4=V4->c.c_cdr;
	goto T7;}
T8:;
	{object V5 = (V2);
	VMR1(V5)}
T7:;
	base[0]= (V2);
	base[1]= VV[1];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk15)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T10;}
	{object V6;
	object V7;
	V6= VV[2];
	V7= car((V6));
T17:;
	if(!(endp((V6)))){
	goto T18;}
	{object V8 = VV[1];
	VMR1(V8)}
T18:;
	base[0]= (V2);
	base[1]= (V7);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk15)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T22;}
	{object V9 = (V7);
	VMR1(V9)}
T22:;
	V6= cdr((V6));
	V7= car((V6));
	goto T17;}
T10:;
	if(!(eql((V2),VV[3]))){
	goto T33;}
	{object V10 = VV[4];
	VMR1(V10)}
T33:;
	{object V11;
	object V12;
	V11= VV[5];
	V12= car((V11));
T40:;
	if(!(endp((V11)))){
	goto T41;}
	base[0]= Cnil;
	goto T36;
T41:;
	base[1]= (V2);
	base[2]= (V12);
	vs_top=(vs_base=base+1)+2;
	(void) (*Lnk15)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T45;}
	base[0]= (V12);
	goto T36;
T45:;
	V11= cdr((V11));
	V12= car((V11));
	goto T40;}
T36:;
	if(base[0]==Cnil)goto T35;
	{object V13 = base[0];
	VMR1(V13)}
T35:;
	{object V14 = Ct;
	VMR1(V14)}
}
/*	local entry for function MAKE-ARRAY	*/

static object LI2(V15,va_alist)
	object V15;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB2 VMS2 VMV2
	{register object V16;
	object V17;
	object V18;
	register object V19;
	object V20;
	object V21;
	object V22;
	object V23;
	object V24;
	object V25;
	if(narg <1) too_few_arguments();
	V16= V15;
	narg= narg - 1;
	va_start(ap);
	{
	parse_key_new(narg,Vcs +1,&LI2key,ap);
	if(Vcs[1]==0){
	V17= Ct;
	}else{
	V17=(Vcs[1]);}
	V18=(Vcs[2]);
	if(Vcs[3]==0){
	V19= Cnil;
	V20= Cnil;
	}else{
	V19=(Vcs[3]);
	V20= Ct;}
	V21=(Vcs[4]);
	V22=(Vcs[5]);
	V23=(Vcs[6]);
	V24=(Vcs[7]);
	V25=(Vcs[8]);
	if(!(type_of((V16))==t_fixnum||type_of((V16))==t_bignum)){
	goto T57;}
	V16= make_cons((V16),Cnil);
T57:;
	V17= (*(LnkLI20))((V17));
	if(!((length((V16)))==(1))){
	goto T64;}
	{object V26;
	base[0]= (V17);
	base[1]= car((V16));
	base[2]= (V21);
	base[3]= (V22);
	base[4]= (V23);
	base[5]= (V24);
	base[6]= (V25);
	base[7]= (V18);
	vs_top=(vs_base=base+0)+8;
	siLmake_vector();
	vs_top=sup;
	V26= vs_base[0];
	if(((V20))==Cnil){
	goto T75;}
	{int V27;
	int V28;
	V27= fix(car((V16)));
	V28= 0;
T81:;
	if(!((V28)>=(V27))){
	goto T82;}
	goto T75;
T82:;
	V29= elt((V19),V28);
	(void)(aset1((V26),V28,/* INLINE-ARGS */V29));
	V28= (V28)+1;
	goto T81;}
T75:;
	{object V30 = (V26);
	VMR2(V30)}}
T64:;
	{object V31;
	base[0]= (V17);
	base[1]= (V21);
	base[2]= (V23);
	base[3]= (V24);
	base[4]= (V25);
	base[5]= (V18);
	{object V32;
	V32= (V16);
	 vs_top=base+6;
	 while(!endp(V32))
	 {vs_push(car(V32));V32=cdr(V32);}
	vs_base=base+0;}
	siLmake_pure_array();
	vs_top=sup;
	V31= vs_base[0];
	{register object x= small_fixnum(0),V33= (V16);
	while(!endp(V33))
	if(eql(x,V33->c.c_car)){
	goto T98;
	}else V33=V33->c.c_cdr;}
	if(((V20))==Cnil){
	goto T98;}
	{object V34;
	base[0]= make_fixnum(length((V16)));
	base[1]= VV[6];
	base[2]= small_fixnum(0);
	vs_top=(vs_base=base+0)+3;
	Lmake_list();
	vs_top=sup;
	V34= vs_base[0];
T108:;
	base[0]= (V31);
	base[1]= (*(LnkLI21))((V19),(V34));
	base[2]= (V34);
	vs_top=(vs_base=base+0)+3;
	(void) (*Lnk22)();
	vs_top=sup;
	if(((*(LnkLI23))((V34),(V16)))==Cnil){
	goto T115;}
	goto T98;
T115:;
	goto T108;}
T98:;
	{object V35 = (V31);
	VMR2(V35)}}}
	}}
/*	local entry for function INCREMENT-CURSOR	*/

static object LI3(V38,V39)

register object V38;object V39;
{	 VMB3 VMS3 VMV3
TTL:;
	if(((V38))!=Cnil){
	goto T121;}
	{object V40 = Ct;
	VMR3(V40)}
T121:;
	{object V41;
	V41= (*(LnkLI23))(cdr((V38)),cdr((V39)));
	if(((V41))==Cnil){
	goto T125;}
	if(!(((fix(car((V38))))+1)>=(fix(car((V39)))))){
	goto T128;}
	if(type_of((V38))!=t_cons)FEwrong_type_argument(Scons,(V38));
	((V38))->c.c_car = small_fixnum(0);
	{object V42 = Ct;
	VMR3(V42)}
T128:;
	V43 = make_fixnum((fix(car((V38))))+1);
	if(type_of((V38))!=t_cons)FEwrong_type_argument(Scons,(V38));
	((V38))->c.c_car = V43;
	{object V44 = Cnil;
	VMR3(V44)}
T125:;
	{object V45 = Cnil;
	VMR3(V45)}}
}
/*	local entry for function SEQUENCE-CURSOR	*/

static object LI4(V48,V49)

object V48;object V49;
{	 VMB4 VMS4 VMV4
TTL:;
	if(((V49))!=Cnil){
	goto T133;}
	{object V50 = (V48);
	VMR4(V50)}
T133:;
	V48= elt((V48),fix(car((V49))));
	V49= cdr((V49));
	goto TTL;
}
/*	local entry for function VECTOR	*/

static object LI5(va_alist)
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB5 VMS5 VMV5
	{object V51;
	narg= narg - 0;
	va_start(ap);
	V52 = (ALLOCA_CONS(narg),ON_STACK_LIST_VECTOR(narg,ap));
	V51= V52;
	{object V53;
	V54 = make_fixnum(length((V51)));
	V53= make_cons(V54,Cnil);
	{object V55 = (VFUN_NARGS=5,(*(LnkLI24))((V53),VV[7],Ct,VV[8],(V51)));
	VMR5(V55)}}}
	}
/*	local entry for function ARRAY-DIMENSIONS	*/

static object LI6(V57)

register object V57;
{	 VMB6 VMS6 VMV6
TTL:;
	{object V58;
	object V59;
	base[0]= (V57);
	vs_top=(vs_base=base+0)+1;
	Larray_rank();
	vs_top=sup;
	V58= vs_base[0];
	V59= Cnil;
T143:;
	if(!(number_compare((V58),small_fixnum(0))==0)){
	goto T144;}
	{object V60 = (V59);
	VMR6(V60)}
T144:;
	V58= one_minus((V58));
	base[0]= (V57);
	base[1]= (V58);
	vs_top=(vs_base=base+0)+2;
	Larray_dimension();
	vs_top=sup;
	V61= vs_base[0];
	V59= make_cons(V61,(V59));
	goto T143;}
}
/*	local entry for function ARRAY-IN-BOUNDS-P	*/

static object LI7(V62,va_alist)
	object V62;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB7 VMS7 VMV7
	{register object V63;
	object V64;
	if(narg <1) too_few_arguments();
	V63= V62;
	narg= narg - 1;
	va_start(ap);
	V65 = (ALLOCA_CONS(narg),ON_STACK_LIST_VECTOR(narg,ap));
	V64= V65;
	{object V66;
	base[0]= (V63);
	vs_top=(vs_base=base+0)+1;
	Larray_rank();
	vs_top=sup;
	V66= vs_base[0];
	V67 = make_fixnum(length((V64)));
	if(!(number_compare((V66),V67)!=0)){
	goto T159;}
	base[0]= VV[9];
	base[1]= (V66);
	base[2]= make_fixnum(length((V64)));
	vs_top=(vs_base=base+0)+3;
	Lerror();
	vs_top=sup;
T159:;
	{object V68;
	object V69;
	V68= small_fixnum(0);
	V69= (V64);
T168:;
	if(!(number_compare((V68),(V66))>=0)){
	goto T169;}
	{object V70 = Ct;
	VMR7(V70)}
T169:;
	if(number_compare(car((V69)),small_fixnum(0))<0){
	goto T174;}
	V71= car((V69));
	base[0]= (V63);
	base[1]= (V68);
	vs_top=(vs_base=base+0)+2;
	Larray_dimension();
	vs_top=sup;
	V72= vs_base[0];
	if(!(number_compare(/* INLINE-ARGS */V71,V72)>=0)){
	goto T173;}
T174:;
	{object V73 = Cnil;
	VMR7(V73)}
T173:;
	V68= one_plus((V68));
	V69= cdr((V69));
	goto T168;}}}
	}
/*	local entry for function ARRAY-ROW-MAJOR-INDEX	*/

static object LI8(V74,va_alist)
	object V74;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB8 VMS8 VMV8
	{register object V75;
	object V76;
	if(narg <1) too_few_arguments();
	V75= V74;
	narg= narg - 1;
	va_start(ap);
	V77 = (ALLOCA_CONS(narg),ON_STACK_LIST_VECTOR(narg,ap));
	V76= V77;
	{object V78;
	object V79;
	object V80;
	V78= small_fixnum(0);
	V79= small_fixnum(0);
	V80= (V76);
T189:;
	if(((V80))!=Cnil){
	goto T190;}
	{object V81 = (V79);
	VMR8(V81)}
T190:;
	{object V82;
	V82= one_plus((V78));
	base[0]= (V75);
	base[1]= (V78);
	vs_top=(vs_base=base+0)+2;
	Larray_dimension();
	vs_top=sup;
	V83= vs_base[0];
	V84= number_times((V79),V83);
	V79= number_plus(/* INLINE-ARGS */V84,car((V80)));
	V80= cdr((V80));
	V78= (V82);}
	goto T189;}}
	}
/*	local entry for function BIT	*/

static object LI9(V85,va_alist)
	object V85;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB9 VMS9 VMV9
	{object V86;
	object V87;
	if(narg <1) too_few_arguments();
	V86= V85;
	narg= narg - 1;
	va_start(ap);
	V88 = (ALLOCA_CONS(narg),ON_STACK_LIST_VECTOR(narg,ap));
	V87= V88;
	base[0]= (V86);
	{object V89;
	V89= (V87);
	 vs_top=base+1;
	 while(!endp(V89))
	 {vs_push(car(V89));V89=cdr(V89);}
	vs_base=base+0;}
	Laref();
	vs_top=sup;
	{object V90 = vs_base[0];
	VMR9(V90)}}
	}
/*	local entry for function SBIT	*/

static object LI10(V91,va_alist)
	object V91;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB10 VMS10 VMV10
	{object V92;
	object V93;
	if(narg <1) too_few_arguments();
	V92= V91;
	narg= narg - 1;
	va_start(ap);
	V94 = (ALLOCA_CONS(narg),ON_STACK_LIST_VECTOR(narg,ap));
	V93= V94;
	base[0]= (V92);
	{object V95;
	V95= (V93);
	 vs_top=base+1;
	 while(!endp(V95))
	 {vs_push(car(V95));V95=cdr(V95);}
	vs_base=base+0;}
	Laref();
	vs_top=sup;
	{object V96 = vs_base[0];
	VMR10(V96)}}
	}
/*	local entry for function BIT-AND	*/

static object LI11(V98,V97,va_alist)
	object V98,V97;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB11 VMS11 VMV11
	{object V99;
	object V100;
	object V101;
	if(narg <2) too_few_arguments();
	V99= V98;
	V100= V97;
	narg = narg - 2;
	if (narg <= 0) goto T206;
	else {
	va_start(ap);
	V101= va_arg(ap,object);}
	--narg; goto T207;
T206:;
	V101= Cnil;
T207:;
	base[0]= small_fixnum(1);
	base[1]= (V99);
	base[2]= (V100);
	base[3]= (V101);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V102 = vs_base[0];
	VMR11(V102)}}
	}
/*	local entry for function BIT-IOR	*/

static object LI12(V104,V103,va_alist)
	object V104,V103;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB12 VMS12 VMV12
	{object V105;
	object V106;
	object V107;
	if(narg <2) too_few_arguments();
	V105= V104;
	V106= V103;
	narg = narg - 2;
	if (narg <= 0) goto T213;
	else {
	va_start(ap);
	V107= va_arg(ap,object);}
	--narg; goto T214;
T213:;
	V107= Cnil;
T214:;
	base[0]= small_fixnum(7);
	base[1]= (V105);
	base[2]= (V106);
	base[3]= (V107);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V108 = vs_base[0];
	VMR12(V108)}}
	}
/*	local entry for function BIT-XOR	*/

static object LI13(V110,V109,va_alist)
	object V110,V109;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB13 VMS13 VMV13
	{object V111;
	object V112;
	object V113;
	if(narg <2) too_few_arguments();
	V111= V110;
	V112= V109;
	narg = narg - 2;
	if (narg <= 0) goto T220;
	else {
	va_start(ap);
	V113= va_arg(ap,object);}
	--narg; goto T221;
T220:;
	V113= Cnil;
T221:;
	base[0]= small_fixnum(6);
	base[1]= (V111);
	base[2]= (V112);
	base[3]= (V113);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V114 = vs_base[0];
	VMR13(V114)}}
	}
/*	local entry for function BIT-EQV	*/

static object LI14(V116,V115,va_alist)
	object V116,V115;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB14 VMS14 VMV14
	{object V117;
	object V118;
	object V119;
	if(narg <2) too_few_arguments();
	V117= V116;
	V118= V115;
	narg = narg - 2;
	if (narg <= 0) goto T227;
	else {
	va_start(ap);
	V119= va_arg(ap,object);}
	--narg; goto T228;
T227:;
	V119= Cnil;
T228:;
	base[0]= small_fixnum(9);
	base[1]= (V117);
	base[2]= (V118);
	base[3]= (V119);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V120 = vs_base[0];
	VMR14(V120)}}
	}
/*	local entry for function BIT-NAND	*/

static object LI15(V122,V121,va_alist)
	object V122,V121;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB15 VMS15 VMV15
	{object V123;
	object V124;
	object V125;
	if(narg <2) too_few_arguments();
	V123= V122;
	V124= V121;
	narg = narg - 2;
	if (narg <= 0) goto T234;
	else {
	va_start(ap);
	V125= va_arg(ap,object);}
	--narg; goto T235;
T234:;
	V125= Cnil;
T235:;
	base[0]= small_fixnum(14);
	base[1]= (V123);
	base[2]= (V124);
	base[3]= (V125);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V126 = vs_base[0];
	VMR15(V126)}}
	}
/*	local entry for function BIT-NOR	*/

static object LI16(V128,V127,va_alist)
	object V128,V127;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB16 VMS16 VMV16
	{object V129;
	object V130;
	object V131;
	if(narg <2) too_few_arguments();
	V129= V128;
	V130= V127;
	narg = narg - 2;
	if (narg <= 0) goto T241;
	else {
	va_start(ap);
	V131= va_arg(ap,object);}
	--narg; goto T242;
T241:;
	V131= Cnil;
T242:;
	base[0]= small_fixnum(8);
	base[1]= (V129);
	base[2]= (V130);
	base[3]= (V131);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V132 = vs_base[0];
	VMR16(V132)}}
	}
/*	local entry for function BIT-ANDC1	*/

static object LI17(V134,V133,va_alist)
	object V134,V133;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB17 VMS17 VMV17
	{object V135;
	object V136;
	object V137;
	if(narg <2) too_few_arguments();
	V135= V134;
	V136= V133;
	narg = narg - 2;
	if (narg <= 0) goto T248;
	else {
	va_start(ap);
	V137= va_arg(ap,object);}
	--narg; goto T249;
T248:;
	V137= Cnil;
T249:;
	base[0]= small_fixnum(4);
	base[1]= (V135);
	base[2]= (V136);
	base[3]= (V137);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V138 = vs_base[0];
	VMR17(V138)}}
	}
/*	local entry for function BIT-ANDC2	*/

static object LI18(V140,V139,va_alist)
	object V140,V139;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB18 VMS18 VMV18
	{object V141;
	object V142;
	object V143;
	if(narg <2) too_few_arguments();
	V141= V140;
	V142= V139;
	narg = narg - 2;
	if (narg <= 0) goto T255;
	else {
	va_start(ap);
	V143= va_arg(ap,object);}
	--narg; goto T256;
T255:;
	V143= Cnil;
T256:;
	base[0]= small_fixnum(2);
	base[1]= (V141);
	base[2]= (V142);
	base[3]= (V143);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V144 = vs_base[0];
	VMR18(V144)}}
	}
/*	local entry for function BIT-ORC1	*/

static object LI19(V146,V145,va_alist)
	object V146,V145;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB19 VMS19 VMV19
	{object V147;
	object V148;
	object V149;
	if(narg <2) too_few_arguments();
	V147= V146;
	V148= V145;
	narg = narg - 2;
	if (narg <= 0) goto T262;
	else {
	va_start(ap);
	V149= va_arg(ap,object);}
	--narg; goto T263;
T262:;
	V149= Cnil;
T263:;
	base[0]= small_fixnum(13);
	base[1]= (V147);
	base[2]= (V148);
	base[3]= (V149);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V150 = vs_base[0];
	VMR19(V150)}}
	}
/*	local entry for function BIT-ORC2	*/

static object LI20(V152,V151,va_alist)
	object V152,V151;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB20 VMS20 VMV20
	{object V153;
	object V154;
	object V155;
	if(narg <2) too_few_arguments();
	V153= V152;
	V154= V151;
	narg = narg - 2;
	if (narg <= 0) goto T269;
	else {
	va_start(ap);
	V155= va_arg(ap,object);}
	--narg; goto T270;
T269:;
	V155= Cnil;
T270:;
	base[0]= small_fixnum(11);
	base[1]= (V153);
	base[2]= (V154);
	base[3]= (V155);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V156 = vs_base[0];
	VMR20(V156)}}
	}
/*	local entry for function BIT-NOT	*/

static object LI21(V157,va_alist)
	object V157;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB21 VMS21 VMV21
	{object V158;
	object V159;
	if(narg <1) too_few_arguments();
	V158= V157;
	narg = narg - 1;
	if (narg <= 0) goto T276;
	else {
	va_start(ap);
	V159= va_arg(ap,object);}
	--narg; goto T277;
T276:;
	V159= Cnil;
T277:;
	base[0]= small_fixnum(12);
	base[1]= (V158);
	base[2]= (V158);
	base[3]= (V159);
	vs_top=(vs_base=base+0)+4;
	siLbit_array_op();
	vs_top=sup;
	{object V160 = vs_base[0];
	VMR21(V160)}}
	}
/*	local entry for function VECTOR-PUSH	*/

static object LI22(V163,V164)

object V163;register object V164;
{	 VMB22 VMS22 VMV22
TTL:;
	{int V165;
	base[0]= (V164);
	vs_top=(vs_base=base+0)+1;
	Lfill_pointer();
	vs_top=sup;
	V165= fix(vs_base[0]);
	base[0]= (V164);
	base[1]= small_fixnum(0);
	vs_top=(vs_base=base+0)+2;
	Larray_dimension();
	vs_top=sup;
	V166= vs_base[0];
	if(!((V165)<(fix(V166)))){
	goto T286;}
	(void)(aset1((V164),V165,(V163)));
	base[0]= (V164);
	base[1]= make_fixnum((V165)+1);
	vs_top=(vs_base=base+0)+2;
	siLfill_pointer_set();
	vs_top=sup;
	{object V167 = make_fixnum(V165);
	VMR22(V167)}
T286:;
	{object V168 = Cnil;
	VMR22(V168)}}
}
/*	local entry for function VECTOR-PUSH-EXTEND	*/

static object LI23(V170,V169,va_alist)
	object V170,V169;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB23 VMS23 VMV23
	{object V171;
	register object V172;
	object V173;
	if(narg <2) too_few_arguments();
	V171= V170;
	V172= V169;
	narg = narg - 2;
	if (narg <= 0) goto T295;
	else {
	va_start(ap);
	V173= va_arg(ap,object);}
	--narg; goto T296;
T295:;
	V173= Cnil;
T296:;
	{int V174;
	base[0]= (V172);
	vs_top=(vs_base=base+0)+1;
	Lfill_pointer();
	vs_top=sup;
	V174= fix(vs_base[0]);
	base[0]= (V172);
	base[1]= small_fixnum(0);
	vs_top=(vs_base=base+0)+2;
	Larray_dimension();
	vs_top=sup;
	V175= vs_base[0];
	if(!((V174)<(fix(V175)))){
	goto T301;}
	(void)(aset1((V172),V174,(V171)));
	base[0]= (V172);
	base[1]= make_fixnum((V174)+1);
	vs_top=(vs_base=base+0)+2;
	siLfill_pointer_set();
	vs_top=sup;
	{object V176 = make_fixnum(V174);
	VMR23(V176)}
T301:;
	base[0]= (V172);
	base[1]= small_fixnum(0);
	vs_top=(vs_base=base+0)+2;
	Larray_dimension();
	vs_top=sup;
	V177= vs_base[0];
	if((V173)!=Cnil){
	V178= (V173);
	goto T314;}
	base[1]= (V172);
	base[2]= small_fixnum(0);
	vs_top=(vs_base=base+1)+2;
	Larray_dimension();
	vs_top=sup;
	V179= vs_base[0];
	if(!((fix(V179))>(0))){
	goto T316;}
	base[1]= (V172);
	base[2]= small_fixnum(0);
	vs_top=(vs_base=base+1)+2;
	Larray_dimension();
	vs_top=sup;
	V178= vs_base[0];
	goto T314;
T316:;
	V178= small_fixnum(5);
T314:;
	V180= number_plus(V177,V178);
	V181= make_cons(/* INLINE-ARGS */V180,Cnil);
	base[0]= (V172);
	vs_top=(vs_base=base+0)+1;
	Larray_element_type();
	vs_top=sup;
	V182= vs_base[0];
	V183 = make_fixnum(V174);
	(void)((VFUN_NARGS=6,(*(LnkLI25))((V172),/* INLINE-ARGS */V181,VV[7],V182,VV[10],V183)));
	(void)(aset1((V172),V174,(V171)));
	base[0]= (V172);
	base[1]= make_fixnum((V174)+1);
	vs_top=(vs_base=base+0)+2;
	siLfill_pointer_set();
	vs_top=sup;
	{object V184 = make_fixnum(V174);
	VMR23(V184)}}}
	}
/*	local entry for function VECTOR-POP	*/

static object LI24(V186)

register object V186;
{	 VMB24 VMS24 VMV24
TTL:;
	{int V187;
	base[0]= (V186);
	vs_top=(vs_base=base+0)+1;
	Lfill_pointer();
	vs_top=sup;
	V187= fix(vs_base[0]);
	if(!((V187)==(0))){
	goto T331;}
	base[0]= VV[11];
	base[1]= (V186);
	vs_top=(vs_base=base+0)+2;
	Lerror();
	vs_top=sup;
T331:;
	base[0]= (V186);
	base[1]= make_fixnum((V187)-1);
	vs_top=(vs_base=base+0)+2;
	siLfill_pointer_set();
	vs_top=sup;
	{object V188 = aref1((V186),(V187)-1);
	VMR24(V188)}}
}
/*	local entry for function ADJUST-ARRAY	*/

static object LI25(V190,V189,va_alist)
	object V190,V189;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB25 VMS25 VMV25
	{register object V191;
	register object V192;
	register object V193;
	register object V194;
	object V195;
	object V196;
	object V197;
	object V198;
	object V199;
	object V200;
	if(narg <2) too_few_arguments();
	V191= V190;
	V192= V189;
	narg= narg - 2;
	va_start(ap);
	V201 = (ALLOCA_CONS(narg),ON_STACK_MAKE_LIST(narg));
	V193= V201;
	{
	parse_key_rest(V201,narg,Vcs +3,&LI25key,ap);
	V194=(Vcs[3]);
	V195=(Vcs[4]);
	V196=(Vcs[5]);
	V197=(Vcs[6]);
	V198=(Vcs[7]);
	V199=(Vcs[8]);
	V200=(Vcs[9]);
	if(!(type_of((V192))==t_fixnum||type_of((V192))==t_bignum)){
	goto T339;}
	V192= make_cons((V192),Cnil);
T339:;
	{register object x= VV[10],V202= (V193);
	while(!endp(V202))
	if(eql(x,V202->c.c_car)){
	goto T346;
	}else V202=V202->c.c_cdr;
	goto T345;}
T346:;
	base[0]= (V191);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk26)();
	vs_top=sup;
	if((vs_base[0])!=Cnil){
	goto T343;}
	base[0]= VV[12];
	vs_top=(vs_base=base+0)+1;
	Lerror();
	vs_top=sup;
	goto T343;
T345:;
	base[0]= (V191);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk26)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T343;}
	base[0]= (V191);
	vs_top=(vs_base=base+0)+1;
	Lfill_pointer();
	vs_top=sup;
	V203= vs_base[0];
	V193= ON_STACK_CONS(V203,(V193));
	V193= ON_STACK_CONS(VV[10],(V193));
T343:;
	base[0]= (V191);
	vs_top=(vs_base=base+0)+1;
	Larray_element_type();
	vs_top=sup;
	V194= vs_base[0];
	if(((V194))==(Ct)){
	goto T362;}
	V193= ON_STACK_CONS((V194),(V193));
	V193= ON_STACK_CONS(VV[7],(V193));
T362:;
	{object V204;
	base[0]= (V192);
	base[1]= VV[13];
	base[2]= Ct;
	{object V205;
	V205= (V193);
	 vs_top=base+3;
	 while(!endp(V205))
	 {vs_push(car(V205));V205=cdr(V205);}
	vs_base=base+0;}
	(void) (*Lnk24)();
	vs_top=sup;
	V204= vs_base[0];
	if((cdr((V192)))==Cnil){
	goto T374;}
	V206= cdr((V192));
	V207= (*(LnkLI27))((V191));
	if(!(equal(/* INLINE-ARGS */V206,cdr(/* INLINE-ARGS */V207)))){
	goto T375;}
	if(!(((V194))==(VV[14]))){
	goto T374;}
	base[0]= (V192);
	vs_top=(vs_base=base+0)+1;
	Llast();
	vs_top=sup;
	V208= vs_base[0];
	{int V209= fix(car(V208));
	if(!((0)==((V209>=0&&(8)>0?(V209)%(8):imod(V209,8))))){
	goto T375;}}
T374:;
	base[0]= (V191);
	base[1]= (V204);
	base[2]= small_fixnum(0);
	base[3]= small_fixnum(0);
	base[5]= (V204);
	vs_top=(vs_base=base+5)+1;
	(void) (*Lnk28)();
	vs_top=sup;
	V210= vs_base[0];
	base[5]= (V191);
	vs_top=(vs_base=base+5)+1;
	(void) (*Lnk28)();
	vs_top=sup;
	V211= vs_base[0];
	base[4]= make_fixnum((fix(V210))<=(fix(V211))?(fix(V210)):fix(V211));
	vs_top=(vs_base=base+0)+5;
	(void) (*Lnk29)();
	vs_top=sup;
	goto T373;
T375:;
	{object V212;
	base[0]= make_fixnum(length((V192)));
	base[1]= VV[6];
	base[2]= small_fixnum(0);
	vs_top=(vs_base=base+0)+3;
	Lmake_list();
	vs_top=sup;
	V212= vs_base[0];
T399:;
	base[0]= (V191);
	{object V213;
	V213= (V212);
	 vs_top=base+1;
	 while(!endp(V213))
	 {vs_push(car(V213));V213=cdr(V213);}
	vs_base=base+0;}
	(void) (*Lnk30)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T402;}
	base[0]= (V204);
	base[2]= (V191);
	{object V214;
	V214= (V212);
	 vs_top=base+3;
	 while(!endp(V214))
	 {vs_push(car(V214));V214=cdr(V214);}
	vs_base=base+2;}
	Laref();
	vs_top=sup;
	base[1]= vs_base[0];
	base[2]= (V212);
	vs_top=(vs_base=base+0)+3;
	(void) (*Lnk22)();
	vs_top=sup;
T402:;
	if(((*(LnkLI23))((V212),(V192)))==Cnil){
	goto T412;}
	goto T373;
T412:;
	goto T399;}
T373:;
	base[0]= (V191);
	base[1]= (V204);
	vs_top=(vs_base=base+0)+2;
	siLreplace_array();
	vs_top=sup;
	{object V215 = vs_base[0];
	VMR25(V215)}}}
	}}
static LnkT30(){ call_or_link(VV[30],&Lnk30);} /* ARRAY-IN-BOUNDS-P */
static LnkT29(){ call_or_link(VV[29],&Lnk29);} /* COPY-ARRAY-PORTION */
static LnkT28(){ call_or_link(VV[28],&Lnk28);} /* ARRAY-TOTAL-SIZE */
static object  LnkTLI27(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[27],&LnkLI27,1,ap);} /* ARRAY-DIMENSIONS */
static LnkT24(){ call_or_link(VV[24],&Lnk24);} /* MAKE-ARRAY */
static LnkT26(){ call_or_link(VV[26],&Lnk26);} /* ARRAY-HAS-FILL-POINTER-P */
static object  LnkTLI25(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_vproc(VV[25],&LnkLI25,ap);} /* ADJUST-ARRAY */
static object  LnkTLI24(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_vproc(VV[24],&LnkLI24,ap);} /* MAKE-ARRAY */
static object  LnkTLI23(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[23],&LnkLI23,2,ap);} /* INCREMENT-CURSOR */
static LnkT22(){ call_or_link(VV[22],&Lnk22);} /* ASET-BY-CURSOR */
static object  LnkTLI21(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[21],&LnkLI21,2,ap);} /* SEQUENCE-CURSOR */
static object  LnkTLI20(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[20],&LnkLI20,1,ap);} /* BEST-ARRAY-ELEMENT-TYPE */
static LnkT15(){ call_or_link(VV[15],&Lnk15);} /* SUBTYPEP */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.