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

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

#include <cmpinclude.h>
#include "cmptype.h"
init_cmptype(){do_init(VV);}
/*	local entry for function OBJECT-TYPE	*/

static object LI1(V2)

object V2;
{	 VMB1 VMS1 VMV1
TTL:;
	{object V3;
	base[0]= (V2);
	vs_top=(vs_base=base+0)+1;
	Ltype_of();
	vs_top=sup;
	V3= vs_base[0];
	{object V4= (V3);
	if((V4!= VV[10])
	&& (V4!= VV[12])
	&& (V4!= VV[3]))goto T3;
	{object V5 = (V3);
	VMR1(V5)}
T3:;
	if((V4!= VV[38])
	&& (V4!= VV[51])
	&& (V4!= VV[0]))goto T4;
	{object V6 = VV[0];
	VMR1(V6)}
T4:;
	if((V4!= VV[5])
	&& (V4!= VV[6]))goto T5;
	{object V7 = (V3);
	VMR1(V7)}
T5:;
	if((V4!= VV[1]))goto T6;
	base[0]= (V2);
	vs_top=(vs_base=base+0)+1;
	Larray_element_type();
	vs_top=sup;
	V8= vs_base[0];
	{object V9 = list(2,VV[1],V8);
	VMR1(V9)}
T6:;
	if((V4!= VV[2]))goto T9;
	base[0]= (V2);
	vs_top=(vs_base=base+0)+1;
	Larray_element_type();
	vs_top=sup;
	V10= vs_base[0];
	{object V11 = list(2,VV[2],V10);
	VMR1(V11)}
T9:;
	{object V12 = Ct;
	VMR1(V12)}}}
}
/*	local entry for function TYPE-FILTER	*/

static object LI2(V14)

object V14;
{	 VMB2 VMS2 VMV2
TTL:;
	{object V15= (V14);
	if((V15!= VV[10])
	&& (V15!= VV[0])
	&& (V15!= VV[12])
	&& (V15!= VV[3]))goto T12;
	{object V16 = (V14);
	VMR2(V16)}
T12:;
	if((V15!= VV[52]))goto T13;
	{object V17 = VV[3];
	VMR2(V17)}
T13:;
	if((V15!= VV[4]))goto T14;
	{object V18 = VV[4];
	VMR2(V18)}
T14:;
	if((V15!= VV[53]))goto T15;
	{object V19 = VV[3];
	VMR2(V19)}
T15:;
	if((V15!= VV[54])
	&& (V15!= VV[5]))goto T16;
	{object V20 = VV[5];
	VMR2(V20)}
T16:;
	if((V15!= VV[55])
	&& (V15!= VV[6]))goto T17;
	{object V21 = VV[6];
	VMR2(V21)}
T17:;
	if((V15!= Cnil)
	&& (V15!= Ct))goto T18;
	{object V22 = Ct;
	VMR2(V22)}
T18:;
	{object V23;
	object V24;
	V23= (*(LnkLI56))((V14));
	V24= Cnil;
	{object V25= car((V23));
	if((V25!= VV[57])
	&& (V25!= VV[2]))goto T21;
	if(endp(cdr((V23)))){
	goto T22;}
	if(!((VV[7])==(cadr((V23))))){
	goto T29;}
	V24= Cnil;
	goto T27;
T29:;
	{object V26;
	V26= (*(LnkLI58))(cadr((V23)));
	if(((V26))==Cnil){
	goto T33;}
	V24= (V26);
	goto T27;
T33:;
	V24= Ct;}
T27:;
	if(((V24))!=Cnil){
	goto T23;}
T22:;
	{object V27 = Ct;
	VMR2(V27)}
T23:;
	if(endp(cddr((V23)))){
	goto T36;}
	if((caddr((V23)))==(VV[7])){
	goto T36;}
	if(eql(caddr((V23)),small_fixnum(1))){
	goto T35;}
	if(!(type_of(caddr((V23)))==t_cons)){
	goto T36;}
	if(!((length(caddr((V23))))==(1))){
	goto T36;}
T35:;
	{object V28= (V24);
	if((V28!= VV[38]))goto T46;
	{object V29 = VV[5];
	VMR2(V29)}
T46:;
	if((V28!= VV[39]))goto T47;
	{object V30 = VV[6];
	VMR2(V30)}
T47:;
	{object V31 = list(2,VV[1],(V24));
	VMR2(V31)}}
T36:;
	{object V32 = list(2,VV[2],(V24));
	VMR2(V32)}
T21:;
	if((V25!= VV[11]))goto T48;
	V33= cdr((V23));
	V34= list(2,VV[8],VV[9]);
	if(((*(LnkLI59))(/* INLINE-ARGS */V33,/* INLINE-ARGS */V34))==Cnil){
	goto T50;}
	{object V35 = VV[10];
	VMR2(V35)}
T50:;
	{object V36 = VV[11];
	VMR2(V36)}
T48:;
	if((V25!= VV[12]))goto T52;
	{object V37 = VV[12];
	VMR2(V37)}
T52:;
	if((V25!= VV[3])
	&& (V25!= VV[53])
	&& (V25!= VV[52]))goto T53;
	{object V38 = VV[3];
	VMR2(V38)}
T53:;
	if((V25!= VV[13]))goto T54;
	{object V39 = VV[13];
	VMR2(V39)}
T54:;
	base[0]= (V23);
	base[1]= VV[10];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T56;}
	{object V40 = VV[10];
	VMR2(V40)}
T56:;
	base[0]= (V23);
	base[1]= VV[11];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T61;}
	{object V41 = VV[11];
	VMR2(V41)}
T61:;
	base[0]= (V23);
	base[1]= VV[0];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T66;}
	{object V42 = VV[0];
	VMR2(V42)}
T66:;
	base[0]= (V23);
	base[1]= VV[12];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T71;}
	{object V43 = VV[12];
	VMR2(V43)}
T71:;
	base[0]= (V23);
	base[1]= VV[3];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T76;}
	{object V44 = VV[3];
	VMR2(V44)}
T76:;
	base[0]= (V23);
	base[1]= VV[14];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T81;}
	{object V45 = VV[15];
	VMR2(V45)}
T81:;
	base[0]= (V23);
	base[1]= VV[5];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T86;}
	{object V46 = VV[5];
	VMR2(V46)}
T86:;
	base[0]= (V23);
	base[1]= VV[6];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T91;}
	{object V47 = VV[6];
	VMR2(V47)}
T91:;
	base[0]= (V23);
	base[1]= VV[16];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T96;}
	{object V48 = VV[17];
	VMR2(V48)}
T96:;
	base[0]= (V23);
	base[1]= VV[18];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T101;}
	{object V49 = VV[19];
	VMR2(V49)}
T101:;
	base[0]= (V23);
	base[1]= VV[20];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T106;}
	{object V50 = VV[21];
	VMR2(V50)}
T106:;
	base[0]= (V23);
	base[1]= VV[22];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T111;}
	{object V51 = VV[23];
	VMR2(V51)}
T111:;
	base[0]= (V23);
	base[1]= VV[24];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T116;}
	{object V52 = VV[25];
	VMR2(V52)}
T116:;
	base[0]= (V23);
	base[1]= VV[26];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T121;}
	{object V53 = VV[27];
	VMR2(V53)}
T121:;
	base[0]= (V23);
	base[1]= VV[28];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T126;}
	{object V54 = VV[29];
	VMR2(V54)}
T126:;
	base[0]= (V23);
	base[1]= VV[30];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T131;}
	{object V55 = VV[31];
	VMR2(V55)}
T131:;
	base[0]= (V23);
	base[1]= VV[32];
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T136;}
	{object V56 = VV[33];
	VMR2(V56)}
T136:;
	if(!((car((V23)))==(VV[34]))){
	goto T141;}
	if((cddr((V23)))!=Cnil){
	goto T144;}
	{object V57 = list(2,VV[34],(*(LnkLI36))(cadr((V23))));
	VMR2(V57)}
T144:;
	{object V58 = Ct;
	VMR2(V58)}
T141:;
	{object V59;
	if((car((V23)))==(VV[35])){
	goto T147;}
	V59= Cnil;
	goto T146;
T147:;
	if(type_of(cadr((V23)))==t_symbol){
	goto T149;}
	V59= Cnil;
	goto T146;
T149:;
	V59= get(cadr((V23)),VV[36],Cnil);
T146:;
	if(((V59))==Cnil){
	goto T152;}
	{object V60 = (V59);
	VMR2(V60)}
T152:;
	{object V61 = Ct;
	VMR2(V61)}}}}}
}
/*	local entry for function TYPE-AND	*/

static object LI3(V64,V65)

register object V64;register object V65;
{	 VMB3 VMS3 VMV3
TTL:;
	if(!(equal((V64),(V65)))){
	goto T155;}
	{object V66 = (V64);
	VMR3(V66)}
T155:;
	if(!(((V64))==(Ct))){
	goto T158;}
	{object V67 = (V65);
	VMR3(V67)}
T158:;
	if(!(((V64))==(VV[7]))){
	goto T161;}
	{object V68 = (V65);
	VMR3(V68)}
T161:;
	if(!(((V64))==(VV[37]))){
	goto T164;}
	{object V69 = (V65);
	VMR3(V69)}
T164:;
	if(!(((V65))==(VV[37]))){
	goto T167;}
	{object V70 = (V64);
	VMR3(V70)}
T167:;
	if(!(((V65))==(Ct))){
	goto T170;}
	{object V71 = (V64);
	VMR3(V71)}
T170:;
	if(!(((V65))==(VV[7]))){
	goto T173;}
	{object V72 = (V64);
	VMR3(V72)}
T173:;
	if(!(type_of((V65))==t_cons)){
	goto T176;}
	if(!((car((V65)))==(VV[34]))){
	goto T176;}
	V65= cadr((V65));
	goto TTL;
T176:;
	if(!(type_of((V64))==t_cons)){
	goto T184;}
	{object V73= car((V64));
	if((V73!= VV[2]))goto T186;
	{object V74= cadr((V64));
	if((V74!= VV[38]))goto T187;
	if(!(((V65))==(VV[5]))){
	goto T189;}
	{object V75 = (V65);
	VMR3(V75)}
T189:;
	{object V76 = Cnil;
	VMR3(V76)}
T187:;
	if((V74!= VV[39]))goto T191;
	if(!(((V65))==(VV[6]))){
	goto T193;}
	{object V77 = (V65);
	VMR3(V77)}
T193:;
	{object V78 = Cnil;
	VMR3(V78)}
T191:;
	if(!(type_of((V65))==t_cons)){
	goto T196;}
	if(!((car((V65)))==(VV[1]))){
	goto T196;}
	if(!((cadr((V64)))==(cadr((V65))))){
	goto T196;}
	{object V79 = (V65);
	VMR3(V79)}
T196:;
	{object V80 = Cnil;
	VMR3(V80)}}
T186:;
	if((V73!= VV[1]))goto T202;
	if(!(type_of((V65))==t_cons)){
	goto T204;}
	if(!((car((V65)))==(VV[2]))){
	goto T204;}
	if(!((cadr((V64)))==(cadr((V65))))){
	goto T204;}
	{object V81 = (V64);
	VMR3(V81)}
T204:;
	{object V82 = Cnil;
	VMR3(V82)}
T202:;
	if((V73!= VV[34]))goto T210;
	V64= cadr((V64));
	goto TTL;
T210:;
	{object V83 = Cnil;
	VMR3(V83)}}
T184:;
	{object V84= (V64);
	if((V84!= VV[5]))goto T214;
	if(!(type_of((V65))==t_cons)){
	goto T216;}
	if(!((car((V65)))==(VV[2]))){
	goto T216;}
	if(!((cadr((V65)))==(VV[38]))){
	goto T216;}
	{object V85 = (V64);
	VMR3(V85)}
T216:;
	{object V86 = Cnil;
	VMR3(V86)}
T214:;
	if((V84!= VV[6]))goto T222;
	if(!(type_of((V65))==t_cons)){
	goto T224;}
	if(!((car((V65)))==(VV[2]))){
	goto T224;}
	if(!((cadr((V65)))==(VV[39]))){
	goto T224;}
	{object V87 = (V64);
	VMR3(V87)}
T224:;
	{object V88 = Cnil;
	VMR3(V88)}
T222:;
	if((V84!= VV[61]))goto T230;
	{register object x= (V65),V89= VV[40];
	while(!endp(V89))
	if(eql(x,V89->c.c_car)){
	goto T233;
	}else V89=V89->c.c_cdr;
	goto T232;}
T233:;
	{object V90 = (V65);
	VMR3(V90)}
T232:;
	{object V91 = Cnil;
	VMR3(V91)}
T230:;
	if((V84!= VV[62]))goto T234;
	{register object x= (V65),V92= VV[41];
	while(!endp(V92))
	if(eql(x,V92->c.c_car)){
	goto T237;
	}else V92=V92->c.c_cdr;
	goto T236;}
T237:;
	{object V93 = (V65);
	VMR3(V93)}
T236:;
	{object V94 = Cnil;
	VMR3(V94)}
T234:;
	if((V84!= VV[3])
	&& (V84!= VV[12]))goto T238;
	{register object x= (V65),V95= VV[42];
	while(!endp(V95))
	if(eql(x,V95->c.c_car)){
	goto T241;
	}else V95=V95->c.c_cdr;
	goto T240;}
T241:;
	{object V96 = (V64);
	VMR3(V96)}
T240:;
	{object V97 = Cnil;
	VMR3(V97)}
T238:;
	if((V84!= VV[63])
	&& (V84!= VV[64])
	&& (V84!= VV[65]))goto T242;
	if(!(((V65))==(VV[10]))){
	goto T244;}
	{object V98 = (V64);
	VMR3(V98)}
T244:;
	{object V99 = Cnil;
	VMR3(V99)}
T242:;
	if((V84!= VV[66]))goto T246;
	base[0]= (V64);
	base[1]= (V65);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T248;}
	{object V100 = (V64);
	VMR3(V100)}
T248:;
	{object V101 = Cnil;
	VMR3(V101)}
T246:;
	if((V84!= VV[11]))goto T252;
	{object V102= (V65);
	if((V102!= VV[10]))goto T253;
	{object V103 = (V65);
	VMR3(V103)}
T253:;
	{object V104 = Cnil;
	VMR3(V104)}}
T252:;
	if((V84!= VV[10]))goto T254;
	{object V105= (V65);
	if((V105!= VV[11])
	&& (V105!= VV[61]))goto T255;
	{object V106 = VV[10];
	VMR3(V106)}
T255:;
	if((V105!= VV[63])
	&& (V105!= VV[64])
	&& (V105!= VV[65])
	&& (V105!= VV[39]))goto T256;
	{object V107 = (V65);
	VMR3(V107)}
T256:;
	if((V105!= VV[66]))goto T257;
	base[0]= (V65);
	base[1]= (V64);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk60)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T259;}
	{object V108 = (V65);
	VMR3(V108)}
T259:;
	{object V109 = Cnil;
	VMR3(V109)}
T257:;
	{object V110 = Cnil;
	VMR3(V110)}}
T254:;
	{object V111 = Cnil;
	VMR3(V111)}}
}
/*	local entry for function TYPE>=	*/

static object LI4(V114,V115)

object V114;object V115;
{	 VMB4 VMS4 VMV4
TTL:;
	V116= (*(LnkLI67))((V114),(V115));
	{object V117 = (equal(/* INLINE-ARGS */V116,(V115))?Ct:Cnil);
	VMR4(V117)}
}
/*	local entry for function RESET-INFO-TYPE	*/

static object LI5(V119)

object V119;
{	 VMB5 VMS5 VMV5
TTL:;
	if((structure_ref((V119),VV[43],2))==Cnil){
	goto T264;}
	{object V120;
	base[0]= (V119);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk68)();
	vs_top=sup;
	V120= vs_base[0];
	(void)(structure_set((V120),VV[43],2,Ct));
	{object V121 = (V120);
	VMR5(V121)}}
T264:;
	{object V122 = (V119);
	VMR5(V122)}
}
/*	local entry for function AND-FORM-TYPE	*/

static object LI6(V126,V127,V128)

object V126;register object V127;object V128;
{	 VMB6 VMS6 VMV6
TTL:;
	{object V129;
	V129= Cnil;
	V130= structure_ref(cadr((V127)),VV[43],2);
	V129= (*(LnkLI67))((V126),/* INLINE-ARGS */V130);
	if(((V129))!=Cnil){
	goto T272;}
	(void)((VFUN_NARGS=3,(*(LnkLI69))(VV[44],(V128),(V126))));
T272:;
	V131= structure_ref(cadr((V127)),VV[43],2);
	if(!(((V129))==(/* INLINE-ARGS */V131))){
	goto T276;}
	{object V132 = (V127);
	VMR6(V132)}
T276:;
	{object V133;
	base[0]= cadr((V127));
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk68)();
	vs_top=sup;
	V133= vs_base[0];
	(void)(structure_set((V133),VV[43],2,(V129)));
	{object V134 = listA(3,car((V127)),(V133),cddr((V127)));
	VMR6(V134)}}}
}
/*	local entry for function CHECK-FORM-TYPE	*/

static object LI7(V138,V139,V140)

object V138;object V139;object V140;
{	 VMB7 VMS7 VMV7
TTL:;
	V141= structure_ref(cadr((V139)),VV[43],2);
	if(((*(LnkLI67))((V138),/* INLINE-ARGS */V141))!=Cnil){
	goto T282;}
	{object V142 = (VFUN_NARGS=3,(*(LnkLI69))(VV[45],(V140),(V138)));
	VMR7(V142)}
T282:;
	{object V143 = Cnil;
	VMR7(V143)}
}
/*	local entry for function DEFAULT-INIT	*/

static object LI8(V145)

object V145;
{	 VMB8 VMS8 VMV8
TTL:;
	{object V146= (V145);
	if((V146!= VV[10]))goto T285;
	(void)((VFUN_NARGS=1,(*(LnkLI69))(VV[46])));
	goto T284;
T285:;
	if((V146!= VV[0]))goto T286;
	(void)((VFUN_NARGS=1,(*(LnkLI69))(VV[47])));
	goto T284;
T286:;
	if((V146!= VV[3]))goto T287;
	(void)((VFUN_NARGS=1,(*(LnkLI69))(VV[48])));
	goto T284;
T287:;
	if((V146!= VV[12]))goto T288;
	(void)((VFUN_NARGS=1,(*(LnkLI69))(VV[49])));
	goto T284;
T288:;
	if((V146!= VV[11]))goto T289;
	(void)((VFUN_NARGS=1,(*(LnkLI69))(VV[50])));
	goto T284;
T289:;}
T284:;
	{object V147 = (*(LnkLI70))();
	VMR8(V147)}
}
static object  LnkTLI70(){return call_proc0(VV[70],&LnkLI70);} /* C1NIL */
static object  LnkTLI69(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_vproc(VV[69],&LnkLI69,ap);} /* CMPWARN */
static LnkT68(){ call_or_link(VV[68],&Lnk68);} /* COPY-INFO */
static object  LnkTLI67(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[67],&LnkLI67,2,ap);} /* TYPE-AND */
static object  LnkTLI36(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[36],&LnkLI36,1,ap);} /* TYPE-FILTER */
static LnkT60(){ call_or_link(VV[60],&Lnk60);} /* SUBTYPEP */
static object  LnkTLI59(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[59],&LnkLI59,2,ap);} /* SUB-INTERVAL-P */
static object  LnkTLI58(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[58],&LnkLI58,1,ap);} /* BEST-ARRAY-ELEMENT-TYPE */
static object  LnkTLI56(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[56],&LnkLI56,1,ap);} /* NORMALIZE-TYPE */

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