ftp.nice.ch/pub/next/developer/languages/lisp/gcl.2.2-LISP.I.bs.tar.gz#/gcl-2.2/lsp/seq.c

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

#include <cmpinclude.h>
#include "seq.h"
init_seq(){do_init(VV);}
/*	local entry for function MAKE-SEQUENCE	*/

static object LI1(V2,V1,va_alist)
	object V2,V1;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB1 VMS1 VMV1
	{register object V3;
	register object V4;
	register object V5;
	object V6;
	if(narg <2) too_few_arguments();
	V3= V2;
	V4= V1;
	narg= narg - 2;
	va_start(ap);
	{
	parse_key_new(narg,Vcs +2,&LI1key,ap);
	if(Vcs[2]==0){
	V5= Cnil;
	V6= Cnil;
	}else{
	V5=(Vcs[2]);
	V6= Ct;}
	{object V7;
	register object V8;
	V7= Cnil;
	V8= Cnil;
	if(!(((V3))==(VV[0]))){
	goto T7;}
	if(((V6))==Cnil){
	goto T10;}
	base[0]= (V4);
	base[1]= VV[1];
	base[2]= (V5);
	vs_top=(vs_base=base+0)+3;
	Lmake_list();
	vs_top=sup;
	{object V9 = vs_base[0];
	VMR1(V9)}
T10:;
	base[0]= (V4);
	vs_top=(vs_base=base+0)+1;
	Lmake_list();
	vs_top=sup;
	{object V10 = vs_base[0];
	VMR1(V10)}
T7:;
	if(((V3))==(VV[2])){
	goto T16;}
	if(!(((V3))==(VV[3]))){
	goto T17;}
T16:;
	V7= VV[4];
	goto T5;
T17:;
	if(((V3))==(VV[5])){
	goto T21;}
	if(!(((V3))==(VV[6]))){
	goto T22;}
T21:;
	V7= VV[7];
	goto T5;
T22:;
	if(((V3))==(VV[8])){
	goto T26;}
	if(!(((V3))==(VV[9]))){
	goto T27;}
T26:;
	V7= Ct;
	goto T5;
T27:;
	V3= (*(LnkLI13))((V3));
	if(!((car((V3)))==(VV[0]))){
	goto T33;}
	if(((V6))==Cnil){
	goto T37;}
	base[0]= (V4);
	base[1]= VV[1];
	base[2]= (V5);
	vs_top=(vs_base=base+0)+3;
	Lmake_list();
	vs_top=sup;
	{object V11 = vs_base[0];
	VMR1(V11)}
T37:;
	base[0]= (V4);
	vs_top=(vs_base=base+0)+1;
	Lmake_list();
	vs_top=sup;
	{object V12 = vs_base[0];
	VMR1(V12)}
T33:;
	if((car((V3)))==(VV[10])){
	goto T43;}
	if((car((V3)))==(VV[11])){
	goto T43;}
	base[0]= VV[12];
	base[1]= (V3);
	vs_top=(vs_base=base+0)+2;
	Lerror();
	vs_top=sup;
T43:;{object V13;
	V13= cadr((V3));
	if(V13==Cnil)goto T50;
	V7= V13;
	goto T5;
T50:;}
	V7= Ct;
T5:;
	V7= (*(LnkLI14))((V7));
	base[0]= (V7);
	base[1]= (V4);
	base[2]= Cnil;
	base[3]= Cnil;
	base[4]= Cnil;
	base[5]= Cnil;
	base[6]= Cnil;
	vs_top=(vs_base=base+0)+7;
	siLmake_vector();
	vs_top=sup;
	V8= vs_base[0];
	if(((V6))==Cnil){
	goto T63;}
	{register int V14;
	register int V15;
	V14= 0;
	V15= fix((V4));
T69:;
	if(!((V14)>=(V15))){
	goto T70;}
	goto T63;
T70:;
	(void)(elt_set((V8),V14,(V5)));
	V14= (V14)+1;
	goto T69;}
T63:;
	{object V16 = (V8);
	VMR1(V16)}}}
	}}
/*	local entry for function CONCATENATE	*/

static object LI2(V17,va_alist)
	object V17;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB2 VMS2 VMV2
	{object V18;
	object V19;
	if(narg <1) too_few_arguments();
	V18= V17;
	narg= narg - 1;
	va_start(ap);
	V20 = list_vector(narg,ap);
	V19= V20;
	{register object V21;
	register object V22;
	register int V23;
	{object V25;
	{object V26;
	object V27= (V19);
	if(endp(V27)){
	V25= Cnil;
	goto T80;}
	base[0]=V26=MMcons(Cnil,Cnil);
T81:;
	base[1]= (V27->c.c_car);
	vs_top=(vs_base=base+1)+1;
	Llength();
	vs_top=sup;
	(V26->c.c_car)= vs_base[0];
	if(endp(V27=MMcdr(V27))){
	V25= base[0];
	goto T80;}
	V26=MMcdr(V26)=MMcons(Cnil,Cnil);
	goto T81;}
T80:;
	 vs_top=base+0;
	 while(!endp(V25))
	 {vs_push(car(V25));V25=cdr(V25);}
	vs_base=base+0;}
	Lplus();
	vs_top=sup;
	V24= vs_base[0];
	V21= (VFUN_NARGS=2,(*(LnkLI15))((V18),V24));
	V23= 0;
	V22= (V19);
T86:;
	if(((V22))!=Cnil){
	goto T87;}
	{object V28 = (V21);
	VMR2(V28)}
T87:;
	{register int V29;
	register int V30;
	V29= 0;
	V30= length(car((V22)));
T95:;
	if(!((V29)>=(V30))){
	goto T96;}
	goto T91;
T96:;
	V31= elt(car((V22)),V29);
	(void)(elt_set((V21),V23,/* INLINE-ARGS */V31));
	V23= (V23)+(1);
	V29= (V29)+1;
	goto T95;}
T91:;
	V22= cdr((V22));
	goto T86;}}
	}
/*	local entry for function MAP	*/

static object LI3(V34,V33,V32,va_alist)
	object V34,V33,V32;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB3 VMS3 VMV3
	{object V35;
	register object V36;
	object V37;
	register object V38;
	if(narg <3) too_few_arguments();
	V35= V34;
	V36= V33;
	V37= V32;
	narg= narg - 3;
	va_start(ap);
	V39 = list_vector(narg,ap);
	V38= V39;
	V38= make_cons((V37),(V38));
	{object V40;
	{object V41;
	{object V42;
	object V43= (V38);
	if(endp(V43)){
	V41= Cnil;
	goto T112;}
	base[0]=V42=MMcons(Cnil,Cnil);
T113:;
	base[1]= (V43->c.c_car);
	vs_top=(vs_base=base+1)+1;
	Llength();
	vs_top=sup;
	(V42->c.c_car)= vs_base[0];
	if(endp(V43=MMcdr(V43))){
	V41= base[0];
	goto T112;}
	V42=MMcdr(V42)=MMcons(Cnil,Cnil);
	goto T113;}
T112:;
	 vs_top=base+0;
	 while(!endp(V41))
	 {vs_push(car(V41));V41=cdr(V41);}
	vs_base=base+0;}
	Lmin();
	vs_top=sup;
	V40= vs_base[0];
	if(((V35))!=Cnil){
	goto T117;}
	{register int V44;
	int V45;
	V44= 0;
	V45= fix((V40));
T122:;
	if(!((V44)>=(V45))){
	goto T123;}
	{object V46 = Cnil;
	VMR3(V46)}
T123:;
	base[0]= (V36);
	{object V47;
	{object V48;
	object V49= (V38);
	if(endp(V49)){
	V47= Cnil;
	goto T129;}
	base[1]=V48=MMcons(Cnil,Cnil);
T130:;
	{register object V50;
	V50= (V49->c.c_car);
	(V48->c.c_car)= elt((V50),V44);}
	if(endp(V49=MMcdr(V49))){
	V47= base[1];
	goto T129;}
	V48=MMcdr(V48)=MMcons(Cnil,Cnil);
	goto T130;}
T129:;
	 vs_top=base+1;
	 while(!endp(V47))
	 {vs_push(car(V47));V47=cdr(V47);}
	vs_base=base+1;}
	super_funcall_no_event(base[0]);
	vs_top=sup;
	V44= (V44)+1;
	goto T122;}
T117:;
	{register object V51;
	V51= (VFUN_NARGS=2,(*(LnkLI15))((V35),(V40)));
	{register int V52;
	int V53;
	V52= 0;
	V53= fix((V40));
T139:;
	if(!((V52)>=(V53))){
	goto T140;}
	{object V54 = (V51);
	VMR3(V54)}
T140:;
	base[0]= (V36);
	{object V56;
	{object V57;
	object V58= (V38);
	if(endp(V58)){
	V56= Cnil;
	goto T147;}
	base[1]=V57=MMcons(Cnil,Cnil);
T148:;
	{register object V59;
	V59= (V58->c.c_car);
	(V57->c.c_car)= elt((V59),V52);}
	if(endp(V58=MMcdr(V58))){
	V56= base[1];
	goto T147;}
	V57=MMcdr(V57)=MMcons(Cnil,Cnil);
	goto T148;}
T147:;
	 vs_top=base+1;
	 while(!endp(V56))
	 {vs_push(car(V56));V56=cdr(V56);}
	vs_base=base+1;}
	super_funcall_no_event(base[0]);
	vs_top=sup;
	V55= vs_base[0];
	(void)(elt_set((V51),V52,V55));
	V52= (V52)+1;
	goto T139;}}}}
	}
/*	local entry for function SOME	*/

static object LI4(V61,V60,va_alist)
	object V61,V60;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB4 VMS4 VMV4
	{register object V62;
	object V63;
	register object V64;
	if(narg <2) too_few_arguments();
	V62= V61;
	V63= V60;
	narg= narg - 2;
	va_start(ap);
	V65 = list_vector(narg,ap);
	V64= V65;
	V64= make_cons((V63),(V64));
	{register int V66;
	register int V67;
	V66= 0;
	{object V68;
	{object V69;
	object V70= (V64);
	if(endp(V70)){
	V68= Cnil;
	goto T157;}
	base[0]=V69=MMcons(Cnil,Cnil);
T158:;
	base[1]= (V70->c.c_car);
	vs_top=(vs_base=base+1)+1;
	Llength();
	vs_top=sup;
	(V69->c.c_car)= vs_base[0];
	if(endp(V70=MMcdr(V70))){
	V68= base[0];
	goto T157;}
	V69=MMcdr(V69)=MMcons(Cnil,Cnil);
	goto T158;}
T157:;
	 vs_top=base+0;
	 while(!endp(V68))
	 {vs_push(car(V68));V68=cdr(V68);}
	vs_base=base+0;}
	Lmin();
	vs_top=sup;
	V67= fix(vs_base[0]);
T162:;
	if(!((V66)>=(V67))){
	goto T163;}
	{object V71 = Cnil;
	VMR4(V71)}
T163:;
	{register object V72;
	base[0]= (V62);
	{object V73;
	{object V74;
	object V75= (V64);
	if(endp(V75)){
	V73= Cnil;
	goto T170;}
	base[1]=V74=MMcons(Cnil,Cnil);
T171:;
	{register object V76;
	V76= (V75->c.c_car);
	(V74->c.c_car)= elt((V76),V66);}
	if(endp(V75=MMcdr(V75))){
	V73= base[1];
	goto T170;}
	V74=MMcdr(V74)=MMcons(Cnil,Cnil);
	goto T171;}
T170:;
	 vs_top=base+1;
	 while(!endp(V73))
	 {vs_push(car(V73));V73=cdr(V73);}
	vs_base=base+1;}
	super_funcall_no_event(base[0]);
	vs_top=sup;
	V72= vs_base[0];
	if(((V72))==Cnil){
	goto T167;}
	{object V77 = (V72);
	VMR4(V77)}}
T167:;
	V66= (V66)+1;
	goto T162;}}
	}
/*	local entry for function EVERY	*/

static object LI5(V79,V78,va_alist)
	object V79,V78;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB5 VMS5 VMV5
	{register object V80;
	object V81;
	register object V82;
	if(narg <2) too_few_arguments();
	V80= V79;
	V81= V78;
	narg= narg - 2;
	va_start(ap);
	V83 = list_vector(narg,ap);
	V82= V83;
	V82= make_cons((V81),(V82));
	{register int V84;
	register int V85;
	V84= 0;
	{object V86;
	{object V87;
	object V88= (V82);
	if(endp(V88)){
	V86= Cnil;
	goto T182;}
	base[0]=V87=MMcons(Cnil,Cnil);
T183:;
	base[1]= (V88->c.c_car);
	vs_top=(vs_base=base+1)+1;
	Llength();
	vs_top=sup;
	(V87->c.c_car)= vs_base[0];
	if(endp(V88=MMcdr(V88))){
	V86= base[0];
	goto T182;}
	V87=MMcdr(V87)=MMcons(Cnil,Cnil);
	goto T183;}
T182:;
	 vs_top=base+0;
	 while(!endp(V86))
	 {vs_push(car(V86));V86=cdr(V86);}
	vs_base=base+0;}
	Lmin();
	vs_top=sup;
	V85= fix(vs_base[0]);
T187:;
	if(!((V84)>=(V85))){
	goto T188;}
	{object V89 = Ct;
	VMR5(V89)}
T188:;
	base[0]= (V80);
	{object V90;
	{object V91;
	object V92= (V82);
	if(endp(V92)){
	V90= Cnil;
	goto T196;}
	base[1]=V91=MMcons(Cnil,Cnil);
T197:;
	{register object V93;
	V93= (V92->c.c_car);
	(V91->c.c_car)= elt((V93),V84);}
	if(endp(V92=MMcdr(V92))){
	V90= base[1];
	goto T196;}
	V91=MMcdr(V91)=MMcons(Cnil,Cnil);
	goto T197;}
T196:;
	 vs_top=base+1;
	 while(!endp(V90))
	 {vs_push(car(V90));V90=cdr(V90);}
	vs_base=base+1;}
	super_funcall_no_event(base[0]);
	vs_top=sup;
	if((vs_base[0])!=Cnil){
	goto T192;}
	{object V94 = Cnil;
	VMR5(V94)}
T192:;
	V84= (V84)+1;
	goto T187;}}
	}
/*	local entry for function NOTANY	*/

static object LI6(V96,V95,va_alist)
	object V96,V95;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB6 VMS6 VMV6
	{object V97;
	object V98;
	object V99;
	if(narg <2) too_few_arguments();
	V97= V96;
	V98= V95;
	narg= narg - 2;
	va_start(ap);
	V100 = list_vector(narg,ap);
	V99= V100;
	base[0]= (V97);
	base[1]= (V98);
	{object V102;
	V102= (V99);
	 vs_top=base+2;
	 while(!endp(V102))
	 {vs_push(car(V102));V102=cdr(V102);}
	vs_base=base+0;}
	(void) (*Lnk16)();
	vs_top=sup;
	V101= vs_base[0];
	{object V103 = ((V101)==Cnil?Ct:Cnil);
	VMR6(V103)}}
	}
/*	local entry for function NOTEVERY	*/

static object LI7(V105,V104,va_alist)
	object V105,V104;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB7 VMS7 VMV7
	{object V106;
	object V107;
	object V108;
	if(narg <2) too_few_arguments();
	V106= V105;
	V107= V104;
	narg= narg - 2;
	va_start(ap);
	V109 = list_vector(narg,ap);
	V108= V109;
	base[0]= (V106);
	base[1]= (V107);
	{object V111;
	V111= (V108);
	 vs_top=base+2;
	 while(!endp(V111))
	 {vs_push(car(V111));V111=cdr(V111);}
	vs_base=base+0;}
	(void) (*Lnk17)();
	vs_top=sup;
	V110= vs_base[0];
	{object V112 = ((V110)==Cnil?Ct:Cnil);
	VMR7(V112)}}
	}
static LnkT17(){ call_or_link(VV[17],&Lnk17);} /* EVERY */
static LnkT16(){ call_or_link(VV[16],&Lnk16);} /* SOME */
static object  LnkTLI15(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_vproc(VV[15],&LnkLI15,ap);} /* MAKE-SEQUENCE */
static object  LnkTLI14(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[14],&LnkLI14,1,ap);} /* BEST-ARRAY-ELEMENT-TYPE */
static object  LnkTLI13(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[13],&LnkLI13,1,ap);} /* NORMALIZE-TYPE */

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