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

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

#include <cmpinclude.h>
#include "cmpbind.h"
init_cmpbind(){do_init(VV);}
/*	local entry for function C2BIND	*/

static object LI1(V2)

register object V2;
{	 VMB1 VMS1 VMV1
TTL:;
	V4= structure_ref((V2),VV[0],1);
	{object V3= /* INLINE-ARGS */V4;
	if((V3!= VV[11]))goto T1;
	if((structure_ref((V2),VV[0],3))==Cnil){
	goto T3;}
	princ_str("\n	",VV[1]);
	V5= structure_ref((V2),VV[0],2);
	(void)((*(LnkLI12))(/* INLINE-ARGS */V5));
	princ_str("=MMcons(",VV[1]);
	V6= structure_ref((V2),VV[0],2);
	(void)((*(LnkLI12))(/* INLINE-ARGS */V6));
	princ_char(44,VV[1]);
	(void)((VFUN_NARGS=0,(*(LnkLI13))()));
	princ_str(");",VV[1]);
	V7= structure_ref((V2),VV[0],2);
	(void)((*(LnkLI14))(/* INLINE-ARGS */V7));
	V8= (*(LnkLI15))();
	{object V9 = structure_set((V2),VV[0],3,/* INLINE-ARGS */V8);
	VMR1(V9)}
T3:;
	{object V10 = Cnil;
	VMR1(V10)}
T1:;
	if((V3!= VV[16]))goto T16;
	princ_str("\n	bds_bind(VV[",VV[1]);
	V11= structure_ref((V2),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V11));
	princ_str("],",VV[1]);
	V12= structure_ref((V2),VV[0],2);
	(void)((*(LnkLI12))(/* INLINE-ARGS */V12));
	princ_str(");",VV[1]);
	setq(VV[2],make_cons(VV[3],symbol_value(VV[2])));
	{object V13 = symbol_value(VV[2]);
	VMR1(V13)}
T16:;
	if((V3!= VV[10]))goto T25;
	V14= structure_ref((V2),VV[0],4);
	if(!(type_of(/* INLINE-ARGS */V14)==t_fixnum||type_of(/* INLINE-ARGS */V14)==t_bignum)){
	goto T27;}
	princ_str("\n	base0[",VV[1]);
	V15= structure_ref((V2),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V15));
	princ_str("]=",VV[1]);
	V16= structure_ref((V2),VV[0],2);
	(void)((*(LnkLI12))(/* INLINE-ARGS */V16));
	princ_char(59,VV[1]);
	{object V17 = Cnil;
	VMR1(V17)}
T27:;
	{object V18 = (*(LnkLI18))();
	VMR1(V18)}
T25:;
	if((V3!= VV[19]))goto T35;
	princ_str("\n	SETQ_IO(V",VV[1]);
	V19= structure_ref((V2),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V19));
	princ_char(44,VV[1]);
	princ_char(86,VV[1]);
	V20= structure_ref((V2),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V20));
	princ_str("alloc,",VV[1]);
	princ_char(40,VV[1]);
	V21= structure_ref((V2),VV[0],2);
	(void)((*(LnkLI12))(/* INLINE-ARGS */V21));
	princ_str("));",VV[1]);
	{object V22 = Cnil;
	VMR1(V22)}
T35:;
	princ_str("\n	V",VV[1]);
	V23= structure_ref((V2),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V23));
	princ_char(61,VV[1]);
	V25= structure_ref((V2),VV[0],1);
	{object V24= /* INLINE-ARGS */V25;
	if((V24!= VV[20]))goto T52;
	goto T51;
T52:;
	if((V24!= VV[21]))goto T53;
	princ_str("fix",VV[1]);
	goto T51;
T53:;
	if((V24!= VV[22]))goto T55;
	princ_str("char_code",VV[1]);
	goto T51;
T55:;
	if((V24!= VV[23]))goto T57;
	princ_str("lf",VV[1]);
	goto T51;
T57:;
	if((V24!= VV[24]))goto T59;
	princ_str("sf",VV[1]);
	goto T51;
T59:;
	(void)((*(LnkLI25))());}
T51:;
	princ_char(40,VV[1]);
	V26= structure_ref((V2),VV[0],2);
	(void)((*(LnkLI12))(/* INLINE-ARGS */V26));
	princ_str(");",VV[1]);
	{object V27 = Cnil;
	VMR1(V27)}}
}
/*	local entry for function C2BIND-LOC	*/

static object LI2(V30,V31)

register object V30;register object V31;
{	 VMB2 VMS2 VMV2
	bds_check;
TTL:;
	V33= structure_ref((V30),VV[0],1);
	{object V32= /* INLINE-ARGS */V33;
	if((V32!= VV[11]))goto T65;
	if((structure_ref((V30),VV[0],3))==Cnil){
	goto T67;}
	princ_str("\n	",VV[1]);
	V34= structure_ref((V30),VV[0],2);
	(void)((*(LnkLI12))(/* INLINE-ARGS */V34));
	princ_str("=MMcons(",VV[1]);
	(void)((*(LnkLI17))((V31)));
	princ_char(44,VV[1]);
	(void)((VFUN_NARGS=0,(*(LnkLI13))()));
	princ_str(");",VV[1]);
	V35= structure_ref((V30),VV[0],2);
	(void)((*(LnkLI14))(/* INLINE-ARGS */V35));
	V36= (*(LnkLI15))();
	{object V37 = structure_set((V30),VV[0],3,/* INLINE-ARGS */V36);
	VMR2(V37)}
T67:;
	princ_str("\n	",VV[1]);
	V38= structure_ref((V30),VV[0],2);
	(void)((*(LnkLI12))(/* INLINE-ARGS */V38));
	princ_str("= ",VV[1]);
	(void)((*(LnkLI17))((V31)));
	princ_char(59,VV[1]);
	{object V39 = Cnil;
	VMR2(V39)}
T65:;
	if((V32!= VV[16]))goto T84;
	princ_str("\n	bds_bind(VV[",VV[1]);
	V40= structure_ref((V30),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V40));
	princ_str("],",VV[1]);
	(void)((*(LnkLI17))((V31)));
	princ_str(");",VV[1]);
	setq(VV[2],make_cons(VV[3],symbol_value(VV[2])));
	{object V41 = symbol_value(VV[2]);
	VMR2(V41)}
T84:;
	if((V32!= VV[10]))goto T92;
	princ_str("\n	base0[",VV[1]);
	V42= structure_ref((V30),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V42));
	princ_str("]=",VV[1]);
	(void)((*(LnkLI17))((V31)));
	princ_char(59,VV[1]);
	{object V43 = Cnil;
	VMR2(V43)}
T92:;
	if((V32!= VV[19]))goto T98;
	bds_bind(VV[4],small_fixnum(0));
	bds_bind(VV[5],symbol_value(VV[5]));
	base[2]= VV[6];
	vs_top=(vs_base=base+2)+1;
	(void) (*Lnk26)();
	vs_top=sup;
	princ_str("\n	V",VV[1]);
	V44= structure_ref((V30),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V44));
	princ_str("= ",VV[1]);
	base[2]= (V31);
	base[3]= (V30);
	vs_top=(vs_base=base+2)+2;
	(void) (*Lnk27)();
	vs_top=sup;
	princ_char(59,VV[1]);
	{object V45 = (*(LnkLI28))();
	bds_unwind1;
	bds_unwind1;
	VMR2(V45)}
T98:;
	princ_str("\n	V",VV[1]);
	V46= structure_ref((V30),VV[0],4);
	(void)((*(LnkLI17))(/* INLINE-ARGS */V46));
	princ_str("= ",VV[1]);
	V48= structure_ref((V30),VV[0],1);
	{object V47= /* INLINE-ARGS */V48;
	if((V47!= VV[20]))goto T115;
	base[0]= (V31);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk29)();
	vs_top=sup;
	goto T114;
T115:;
	if((V47!= VV[21]))goto T117;
	base[0]= (V31);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk30)();
	vs_top=sup;
	goto T114;
T117:;
	if((V47!= VV[22]))goto T119;
	base[0]= (V31);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk31)();
	vs_top=sup;
	goto T114;
T119:;
	if((V47!= VV[23]))goto T121;
	base[0]= (V31);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk32)();
	vs_top=sup;
	goto T114;
T121:;
	if((V47!= VV[24]))goto T123;
	base[0]= (V31);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk33)();
	vs_top=sup;
	goto T114;
T123:;
	(void)((*(LnkLI25))());}
T114:;
	princ_char(59,VV[1]);
	{object V49 = Cnil;
	VMR2(V49)}}
}
/*	local entry for function C2BIND-INIT	*/

static object LI3(V52,V53)

register object V52;register object V53;
{	 VMB3 VMS3 VMV3
	bds_check;
TTL:;
	V55= structure_ref((V52),VV[0],1);
	{object V54= /* INLINE-ARGS */V55;
	if((V54!= VV[11]))goto T126;
	if((structure_ref((V52),VV[0],3))==Cnil){
	goto T128;}
	{object V56;
	V56= list(2,VV[7],structure_ref((V52),VV[0],2));
	bds_bind(VV[8],(V56));
	V57= (*(LnkLI34))((V53));
	bds_unwind1;
	princ_str("\n	",VV[1]);
	(void)((*(LnkLI17))((V56)));
	princ_str("=MMcons(",VV[1]);
	(void)((*(LnkLI17))((V56)));
	princ_char(44,VV[1]);
	(void)((VFUN_NARGS=1,(*(LnkLI13))(symbol_value(VV[9]))));
	princ_str(");",VV[1]);}
	V58= structure_ref((V52),VV[0],2);
	(void)((*(LnkLI14))(/* INLINE-ARGS */V58));
	V59= (*(LnkLI15))();
	{object V60 = structure_set((V52),VV[0],3,/* INLINE-ARGS */V59);
	VMR3(V60)}
T128:;
	base[0]= list(2,VV[7],structure_ref((V52),VV[0],2));
	bds_bind(VV[8],base[0]);
	{object V61 = (*(LnkLI34))((V53));
	bds_unwind1;
	VMR3(V61)}
T126:;
	if((V54!= VV[16]))goto T143;
	base[0]= list(2,VV[3],structure_ref((V52),VV[0],4));
	bds_bind(VV[8],base[0]);
	V62= (*(LnkLI34))((V53));
	bds_unwind1;
	setq(VV[2],make_cons(VV[3],symbol_value(VV[2])));
	{object V63 = symbol_value(VV[2]);
	VMR3(V63)}
T143:;
	if((V54!= VV[10]))goto T147;
	base[0]= list(2,VV[10],structure_ref((V52),VV[0],4));
	bds_bind(VV[8],base[0]);
	{object V64 = (*(LnkLI34))((V53));
	bds_unwind1;
	VMR3(V64)}
T147:;
	if((V54== VV[20])
	|| (V54== VV[21])
	|| (V54== VV[22])
	|| (V54== VV[23])
	|| (V54== VV[24]))goto T150;
	if((V54!= VV[19]))goto T149;
T150:;
	base[0]= list(3,VV[0],(V52),Cnil);
	bds_bind(VV[8],base[0]);
	{object V65 = (*(LnkLI34))((V53));
	bds_unwind1;
	VMR3(V65)}
T149:;
	{object V66 = (*(LnkLI25))();
	VMR3(V66)}}
}
/*	local entry for function SET-BDS-BIND	*/

static object LI4(V69,V70)

object V69;object V70;
{	 VMB4 VMS4 VMV4
TTL:;
	princ_str("\n	bds_bind(VV[",VV[1]);
	(void)((*(LnkLI17))((V70)));
	princ_str("],",VV[1]);
	(void)((*(LnkLI17))((V69)));
	princ_str(");",VV[1]);
	{object V71 = Cnil;
	VMR4(V71)}
}
static object  LnkTLI34(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[34],&LnkLI34,1,ap);} /* C2EXPR* */
static LnkT33(){ call_or_link(VV[33],&Lnk33);} /* WT-SHORT-FLOAT-LOC */
static LnkT32(){ call_or_link(VV[32],&Lnk32);} /* WT-LONG-FLOAT-LOC */
static LnkT31(){ call_or_link(VV[31],&Lnk31);} /* WT-CHARACTER-LOC */
static LnkT30(){ call_or_link(VV[30],&Lnk30);} /* WT-FIXNUM-LOC */
static LnkT29(){ call_or_link(VV[29],&Lnk29);} /* WT-LOC */
static object  LnkTLI28(){return call_proc0(VV[28],&LnkLI28);} /* CLOSE-INLINE-BLOCKS */
static LnkT27(){ call_or_link(VV[27],&Lnk27);} /* WT-INTEGER-LOC */
static LnkT26(){ call_or_link(VV[26],&Lnk26);} /* SAVE-AVMA */
static object  LnkTLI25(){return call_proc0(VV[25],&LnkLI25);} /* BABOON */
static object  LnkTLI18(){return call_proc0(VV[18],&LnkLI18);} /* WFS-ERROR */
static object  LnkTLI17(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[17],&LnkLI17,1,ap);} /* WT1 */
static object  LnkTLI15(){return call_proc0(VV[15],&LnkLI15);} /* CCB-VS-PUSH */
static object  LnkTLI14(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[14],&LnkLI14,1,ap);} /* CLINK */
static object  LnkTLI13(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_vproc(VV[13],&LnkLI13,ap);} /* WT-CLINK */
static object  LnkTLI12(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[12],&LnkLI12,1,ap);} /* WT-VS */

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