void concatenate_to_list(CL_FORM *base, int nargs) { Flist(STACK(base, 0), nargs - 0); LOAD_NIL(STACK(base, 1)); LOAD_NIL(STACK(base, 2)); { CL_FORM *lptr; lptr = form_alloc(STACK(base, 3), 2); COPY(STACK(base, 1), CAR(lptr)); COPY(STACK(base, 2), CDR(lptr)); LOAD_CONS(lptr, STACK(base, 1)); } LOAD_NIL(STACK(base, 2)); COPY(STACK(base, 0), STACK(base, 3)); M148_1:; if(CL_ATOMP(STACK(base, 3))) { LOAD_NIL(STACK(base, 2)); goto RETURN162; } COPY(STACK(base, 3), STACK(base, 4)); Fcar(STACK(base, 4)); COPY(STACK(base, 4), STACK(base, 2)); if(CL_LISTP(STACK(base, 2))) { LOAD_NIL(STACK(base, 4)); COPY(STACK(base, 2), STACK(base, 5)); M149_1:; if(CL_ATOMP(STACK(base, 5))) { LOAD_NIL(STACK(base, 4)); goto RETURN163; } COPY(STACK(base, 5), STACK(base, 6)); Fcar(STACK(base, 6)); COPY(STACK(base, 6), STACK(base, 4)); COPY(STACK(base, 1), STACK(base, 7)); add_q(STACK(base, 6)); Fcdr(STACK(base, 5)); goto M149_1; RETURN163:; } else { COPY(STACK(base, 2), STACK(base, 4)); Flength(STACK(base, 4)); LOAD_FIXNUM(0, STACK(base, 5)); M150_1:; COPY(STACK(base, 5), STACK(base, 6)); COPY(STACK(base, 4), STACK(base, 7)); Fge(STACK(base, 6), 2); if(CL_TRUEP(STACK(base, 6))) { goto RETURN164; } COPY(STACK(base, 2), STACK(base, 6)); COPY(STACK(base, 5), STACK(base, 7)); Felt(STACK(base, 6)); COPY(STACK(base, 1), STACK(base, 7)); add_q(STACK(base, 6)); F1plus(STACK(base, 5)); goto M150_1; RETURN164:; } Fcdr(STACK(base, 3)); goto M148_1; RETURN162:; COPY(STACK(base, 1), STACK(base, 0)); Fcar(STACK(base, 0)); }
void quick_integer_to_string(CL_FORM *base) { COPY(ARG(0), ARG(1)); Fzerop(ARG(1)); if(CL_TRUEP(ARG(1))) { LOAD_SMSTR((CL_FORM *)&Kquick_integer_to_string[0], ARG(0)); /* 0 */ } else { if(CL_FIXNUMP(ARG(0)) && GET_FIXNUM(ARG(0)) == 1) { LOAD_SMSTR((CL_FORM *)&Kquick_integer_to_string[2], ARG(0)); /* 1 */ } else { COPY(ARG(0), ARG(1)); Fminusp(ARG(1)); if(CL_TRUEP(ARG(1))) { LOAD_SYMBOL(SYMBOL(Slisp, 40), ARG(1)); /* SIMPLE-STRING */ LOAD_SMSTR((CL_FORM *)&Kquick_integer_to_string[4], ARG(2)); /* - */ COPY(ARG(0), ARG(3)); Fminus(ARG(3), 1); quick_integer_to_string(ARG(3)); if(CL_SMSTRP(ARG(3))) { } else { LOAD_SMSTR((CL_FORM *)&KClisp[244], ARG(4)); /* type error: ~S is not of type ~S */ COPY(ARG(3), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 40), ARG(6)); /* SIMPLE-STRING */ Ferror(ARG(4), 3); } Fconcatenate(ARG(1), 3); COPY(ARG(1), ARG(0)); } else { COPY(ARG(0), ARG(1)); Finteger_length(ARG(1)); LOAD_FIXNUM(ARG(2), 3, ARG(2)); LOAD_FIXNUM(ARG(2), 3, ARG(2)); rt_truncate(ARG(1)); mv_count = 1; F1plus(ARG(1)); COPY(ARG(1), ARG(2)); LOAD_CHAR(ARG(3), ' ', ARG(3)); make_string1(ARG(2)); COPY(ARG(1), ARG(3)); F1minus(ARG(3)); COPY(ARG(0), ARG(4)); LOAD_FIXNUM(ARG(5), 0, ARG(5)); M1_1:; COPY(ARG(4), ARG(6)); Fzerop(ARG(6)); if(CL_TRUEP(ARG(6))) { F1plus(ARG(3)); COPY(ARG(2), ARG(6)); COPY(ARG(2), ARG(7)); LOAD_FIXNUM(ARG(8), 0, ARG(8)); LOAD_NIL(ARG(9)); COPY(ARG(3), ARG(10)); COPY(ARG(1), ARG(11)); replace1(ARG(6)); COPY(ARG(2), ARG(0)); COPY(ARG(3), ARG(2)); Fminus(ARG(1), 2); shrink_simple_string(ARG(0)); goto RETURN1; } LOAD_FIXNUM(ARG(6), 10, ARG(6)); COPY(ARG(4), ARG(6)); LOAD_FIXNUM(ARG(7), 10, ARG(7)); rt_truncate(ARG(6)); COPY(&mv_buf[0], ARG(7)); { int nargs; nargs = 2; mv_count = 1; { switch(nargs) { case 0: LOAD_NIL(ARG(6)); case 1: LOAD_NIL(ARG(7)); nargs = 2; } COPY(ARG(6), ARG(4)); COPY(ARG(7), ARG(5)); } } LOAD_SMSTR((CL_FORM *)&Kquick_integer_to_string[6], ARG(6)); /* 0123456789 */ COPY(ARG(5), ARG(7)); pvref(ARG(6)); COPY(ARG(6), ARG(7)); COPY(ARG(2), ARG(8)); COPY(ARG(3), ARG(9)); Fset_schar(ARG(7)); F1minus(ARG(3)); goto M1_1; RETURN1:; } } } }
void rt_setup_symbol(CL_FORM *base) { if(CL_SYMBOLP(ARG(0))) { COPY(SYM_PACKAGE(ARG(0)), ARG(2)); } else { if(CL_TRUEP(ARG(0))) { LOAD_NIL(ARG(2)); } else { COPY(SYMVAL(Slisp, 679), ARG(2)); /* *NIL-PACKAGE* */ } } if(CL_TRUEP(ARG(2))) { COPY(ARG(1), ARG(3)); COPY(ARG(2), ARG(4)); Fminusp(ARG(4)); if(CL_TRUEP(ARG(4))) { COPY(ARG(2), ARG(4)); Fminus(ARG(4), 1); } else { COPY(ARG(2), ARG(4)); } Fsvref(ARG(3)); if(CL_SYMBOLP(ARG(0))) { LOAD_SMSTR(SYM_NAME(ARG(0)), ARG(4)); } else { if(CL_TRUEP(ARG(0))) { COPY(SYMVAL(Slisp, 676), ARG(4)); /* SYM_EXPECTED */ COPY(ARG(0), ARG(5)); Ferror(ARG(4), 2); } else { LOAD_SMSTR((CL_FORM *)&KClisp[266], ARG(4)); /* NIL */ } } LOAD_FIXNUM(ARG(5), 101, ARG(5)); COPY(ARG(4), ARG(6)); string_to_simple_string(ARG(6)); rt_sxhash_string(ARG(6)); COPY(ARG(6), ARG(7)); LOAD_FIXNUM(ARG(8), 101, ARG(8)); rt_floor(ARG(7)); COPY(&mv_buf[0], ARG(8)); mv_count = 1; { COPY(ARG(8), ARG(4)); } COPY(ARG(0), ARG(5)); COPY(ARG(3), ARG(6)); set_symbol_package(ARG(5)); COPY(ARG(2), ARG(5)); Fplusp(ARG(5)); if(CL_TRUEP(ARG(5))) { COPY(ARG(3), ARG(5)); Ppackage_internal(ARG(5)); COPY(ARG(5), ARG(7)); COPY(ARG(4), ARG(8)); Fsvref(ARG(7)); ALLOC_CONS(ARG(8), ARG(0), ARG(7), ARG(6)); COPY(ARG(5), ARG(7)); COPY(ARG(4), ARG(8)); Fset_svref(ARG(6)); COPY(ARG(6), ARG(0)); } else { COPY(ARG(3), ARG(5)); Ppackage_external(ARG(5)); COPY(ARG(5), ARG(7)); COPY(ARG(4), ARG(8)); Fsvref(ARG(7)); ALLOC_CONS(ARG(8), ARG(0), ARG(7), ARG(6)); COPY(ARG(5), ARG(7)); COPY(ARG(4), ARG(8)); Fset_svref(ARG(6)); COPY(ARG(6), ARG(0)); } } else { LOAD_NIL(ARG(0)); } }
void export1(CL_FORM *base) { coerce_to_package(ARG(1)); if(CL_LISTP(ARG(0))) { } else { COPY(ARG(0), ARG(2)); Flist(ARG(2), 1); COPY(ARG(2), ARG(0)); } LOAD_NIL(ARG(2)); COPY(ARG(0), ARG(3)); M1_1:; if(CL_ATOMP(ARG(3))) { LOAD_NIL(ARG(2)); goto RETURN1; } COPY(ARG(3), ARG(4)); COPY(GET_CAR(ARG(4)), ARG(2)); if(CL_SYMBOLP(ARG(2))) { LOAD_SMSTR(SYM_NAME(ARG(2)), ARG(4)); } else { if(CL_TRUEP(ARG(2))) { COPY(SYMVAL(Slisp, 676), ARG(4)); /* SYM_EXPECTED */ COPY(ARG(2), ARG(5)); Ferror(ARG(4), 2); } else { LOAD_SMSTR((CL_FORM *)&KClisp[266], ARG(4)); /* NIL */ } } COPY(ARG(1), ARG(5)); find_symbol1(ARG(4)); COPY(&mv_buf[0], ARG(5)); { int nargs; nargs = 2; mv_count = 1; { switch(nargs) { case 0: LOAD_NIL(ARG(4)); case 1: LOAD_NIL(ARG(5)); nargs = 2; } if(CL_TRUEP(ARG(5))) { LOAD_NIL(ARG(6)); } else { LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(6)); /* T */ } if(CL_TRUEP(ARG(6))) { goto THEN1; } else { if(EQ(ARG(4), ARG(2))) { goto ELSE2; } else { goto THEN1; } } { THEN1:; LOAD_SMSTR((CL_FORM *)&Kexport1[0], ARG(6)); /* ~S is not accessible in ~S */ COPY(ARG(2), ARG(7)); COPY(ARG(1), ARG(8)); Ferror(ARG(6), 3); } ELSE2:; if(CL_SYMBOLP(ARG(5)) && GET_SYMBOL(ARG(5)) == SYMBOL(Slisp, 385)) /* EXTERNAL */ { goto RETURN1; } LOAD_NIL(ARG(6)); COPY(ARG(1), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(8)); /* PACKAGE */ rt_struct_typep(ARG(7)); if(CL_TRUEP(ARG(7))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 6 + 1), ARG(7)); } else { COPY(SYMVAL(Slisp, 352), ARG(7)); /* NO_STRUCT */ COPY(ARG(1), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ Ferror(ARG(7), 3); } M2_1:; if(CL_ATOMP(ARG(7))) { LOAD_NIL(ARG(6)); goto RETURN2; } COPY(ARG(7), ARG(8)); COPY(GET_CAR(ARG(8)), ARG(6)); if(CL_SYMBOLP(ARG(2))) { LOAD_SMSTR(SYM_NAME(ARG(2)), ARG(8)); } else { if(CL_TRUEP(ARG(2))) { COPY(SYMVAL(Slisp, 676), ARG(8)); /* SYM_EXPECTED */ COPY(ARG(2), ARG(9)); Ferror(ARG(8), 2); } else { LOAD_SMSTR((CL_FORM *)&KClisp[266], ARG(8)); /* NIL */ } } COPY(ARG(6), ARG(9)); find_symbol1(ARG(8)); COPY(&mv_buf[0], ARG(9)); { int nargs; nargs = 2; mv_count = 1; { switch(nargs) { case 0: LOAD_NIL(ARG(8)); case 1: LOAD_NIL(ARG(9)); nargs = 2; } if(CL_TRUEP(ARG(9))) { if(EQ(ARG(8), ARG(2))) { goto ELSE3; } else { COPY(ARG(6), ARG(10)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(11)); /* PACKAGE */ rt_struct_typep(ARG(10)); if(CL_TRUEP(ARG(10))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(6))), 4 + 1), ARG(10)); } else { COPY(SYMVAL(Slisp, 352), ARG(10)); /* NO_STRUCT */ COPY(ARG(6), ARG(11)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(12)); /* PACKAGE */ Ferror(ARG(10), 3); } COPY(ARG(8), ARG(11)); COPY(ARG(10), ARG(12)); LOAD_NIL(ARG(13)); LOAD_NIL(ARG(14)); LOAD_NIL(ARG(15)); member1(ARG(11)); COPY(ARG(11), ARG(10)); if(CL_TRUEP(ARG(10))) { goto ELSE3; } else { goto THEN4; } } } else { goto ELSE3; } { THEN4:; LOAD_SMSTR((CL_FORM *)&Kexport1[2], ARG(10)); /* ~S will cause a name conflict in ~S */ COPY(ARG(2), ARG(11)); COPY(ARG(6), ARG(12)); Ferror(ARG(10), 3); } ELSE3:; } } COPY(ARG(7), ARG(8)); COPY(GET_CDR(ARG(8)), ARG(7)); goto M2_1; RETURN2:; if(CL_SYMBOLP(ARG(2))) { LOAD_SMSTR(SYM_NAME(ARG(2)), ARG(6)); } else { if(CL_TRUEP(ARG(2))) { COPY(SYMVAL(Slisp, 676), ARG(6)); /* SYM_EXPECTED */ COPY(ARG(2), ARG(7)); Ferror(ARG(6), 2); } else { LOAD_SMSTR((CL_FORM *)&KClisp[266], ARG(6)); /* NIL */ } } LOAD_FIXNUM(ARG(7), 101, ARG(7)); COPY(ARG(6), ARG(8)); string_to_simple_string(ARG(8)); rt_sxhash_string(ARG(8)); COPY(ARG(8), ARG(9)); LOAD_FIXNUM(ARG(10), 101, ARG(10)); rt_floor(ARG(9)); COPY(&mv_buf[0], ARG(10)); mv_count = 1; { COPY(ARG(10), ARG(6)); } if(CL_SYMBOLP(ARG(5)) && GET_SYMBOL(ARG(5)) == SYMBOL(Slisp, 384)) /* INTERNAL */ { COPY(ARG(2), ARG(7)); COPY(ARG(1), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ rt_struct_typep(ARG(8)); if(CL_TRUEP(ARG(8))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 2 + 1), ARG(8)); } else { COPY(SYMVAL(Slisp, 352), ARG(8)); /* NO_STRUCT */ COPY(ARG(1), ARG(9)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(10)); /* PACKAGE */ Ferror(ARG(8), 3); } COPY(ARG(6), ARG(9)); del_pack_sym(ARG(7)); } COPY(ARG(1), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(8)); /* PACKAGE */ rt_struct_typep(ARG(7)); if(CL_TRUEP(ARG(7))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 3 + 1), ARG(7)); } else { COPY(SYMVAL(Slisp, 352), ARG(7)); /* NO_STRUCT */ COPY(ARG(1), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ Ferror(ARG(7), 3); } COPY(ARG(7), ARG(9)); COPY(ARG(6), ARG(10)); Fsvref(ARG(9)); ALLOC_CONS(ARG(10), ARG(2), ARG(9), ARG(8)); COPY(ARG(8), ARG(9)); COPY(ARG(7), ARG(10)); COPY(ARG(6), ARG(11)); Fset_svref(ARG(9)); } } COPY(ARG(3), ARG(4)); COPY(GET_CDR(ARG(4)), ARG(3)); goto M1_1; RETURN1:; LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0)); /* T */ }
void string_reader(CL_FORM *base) { LOAD_NIL(ARG(2)); LOAD_FIXNUM(ARG(3), 0, ARG(3)); COPY(SYMVAL(Slisp, 448), ARG(4)); /* *TOKEN* */ Fset_fill_pointer(ARG(3)); M1_1: ; COPY(ARG(0), ARG(3)); COPY(ARG(3), ARG(2)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(3)); /* T */ LOAD_NIL(ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(5)); /* T */ read_char1(ARG(2)); COPY(SYMVAL(Slisp, 454), ARG(3)); /* *READTABLE* */ readtable_syntax(ARG(3)); if(CL_CHARP(ARG(2))) { } else { COPY(SYMVAL(Slisp, 58), ARG(4)); /* WRONG_TYPE */ COPY(ARG(2), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 18), ARG(6)); /* CHARACTER */ Ferror(ARG(4), 3); } COPY(ARG(2), ARG(4)); rt_char_code(ARG(4)); LOAD_BOOL(CL_SMVECP(ARG(3)), ARG(5)); if(CL_TRUEP(ARG(5))) { goto THEN1; } else { COPY(ARG(3), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 150), ARG(7)); /* COMPLEX-VECTOR */ rt_struct_typep(ARG(6)); } if(CL_TRUEP(ARG(6))) { THEN1: ; } else { COPY(SYMVAL(Slisp, 58), ARG(5)); /* WRONG_TYPE */ COPY(ARG(3), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 47), ARG(7)); /* VECTOR */ Ferror(ARG(5), 3); } Frow_major_aref(ARG(3)); if(CL_SYMBOLP(ARG(3)) && GET_SYMBOL(ARG(3)) == SYMBOL(Slisp, 463)) /* SINGLE-ESCAPE */ { COPY(ARG(0), ARG(3)); COPY(ARG(3), ARG(2)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(3)); /* T */ LOAD_NIL(ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(5)); /* T */ read_char1(ARG(2)); COPY(ARG(2), ARG(3)); COPY(SYMVAL(Slisp, 448), ARG(4)); /* *TOKEN* */ LOAD_NIL(ARG(5)); vector_push_extend1(ARG(3)); } else { if(EQL(ARG(1), ARG(2))) { COPY(SYMVAL(Slisp, 448), ARG(0)); /* *TOKEN* */ LOAD_FIXNUM(ARG(1), 0, ARG(1)); LOAD_NIL(ARG(2)); subseq1(ARG(0)); goto RETURN1; } else { COPY(ARG(2), ARG(3)); COPY(SYMVAL(Slisp, 448), ARG(4)); /* *TOKEN* */ LOAD_NIL(ARG(5)); vector_push_extend1(ARG(3)); } } goto M1_1; RETURN1: ; }
void shadowing_import1(CL_FORM *base) { coerce_to_package(ARG(1)); if(CL_LISTP(ARG(0))) { } else { COPY(ARG(0), ARG(2)); Flist(ARG(2), 1); COPY(ARG(2), ARG(0)); } LOAD_NIL(ARG(2)); COPY(ARG(0), ARG(3)); M1_1:; if(CL_ATOMP(ARG(3))) { LOAD_NIL(ARG(2)); goto RETURN1; } COPY(ARG(3), ARG(4)); COPY(GET_CAR(ARG(4)), ARG(2)); if(CL_SYMBOLP(ARG(2))) { LOAD_SMSTR(SYM_NAME(ARG(2)), ARG(4)); } else { if(CL_TRUEP(ARG(2))) { COPY(SYMVAL(Slisp, 676), ARG(4)); /* SYM_EXPECTED */ COPY(ARG(2), ARG(5)); Ferror(ARG(4), 2); } else { LOAD_SMSTR((CL_FORM *)&KClisp[266], ARG(4)); /* NIL */ } } COPY(ARG(1), ARG(5)); find_symbol1(ARG(4)); COPY(&mv_buf[0], ARG(5)); { int nargs; nargs = 2; mv_count = 1; { switch(nargs) { case 0: LOAD_NIL(ARG(4)); case 1: LOAD_NIL(ARG(5)); nargs = 2; } if(CL_SYMBOLP(ARG(2))) { LOAD_SMSTR(SYM_NAME(ARG(2)), ARG(6)); } else { if(CL_TRUEP(ARG(2))) { COPY(SYMVAL(Slisp, 676), ARG(6)); /* SYM_EXPECTED */ COPY(ARG(2), ARG(7)); Ferror(ARG(6), 2); } else { LOAD_SMSTR((CL_FORM *)&KClisp[266], ARG(6)); /* NIL */ } } LOAD_FIXNUM(ARG(7), 101, ARG(7)); COPY(ARG(6), ARG(8)); string_to_simple_string(ARG(8)); rt_sxhash_string(ARG(8)); COPY(ARG(8), ARG(9)); LOAD_FIXNUM(ARG(10), 101, ARG(10)); rt_floor(ARG(9)); COPY(&mv_buf[0], ARG(10)); mv_count = 1; { COPY(ARG(10), ARG(6)); } if(CL_SYMBOLP(ARG(5)) && GET_SYMBOL(ARG(5)) == SYMBOL(Slisp, 384)) /* INTERNAL */ { COPY(ARG(4), ARG(7)); COPY(ARG(1), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ rt_struct_typep(ARG(8)); if(CL_TRUEP(ARG(8))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 2 + 1), ARG(8)); } else { COPY(SYMVAL(Slisp, 352), ARG(8)); /* NO_STRUCT */ COPY(ARG(1), ARG(9)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(10)); /* PACKAGE */ Ferror(ARG(8), 3); } COPY(ARG(6), ARG(9)); del_pack_sym(ARG(7)); } else { if(CL_SYMBOLP(ARG(5)) && GET_SYMBOL(ARG(5)) == SYMBOL(Slisp, 385)) /* EXTERNAL */ { COPY(ARG(4), ARG(7)); COPY(ARG(1), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ rt_struct_typep(ARG(8)); if(CL_TRUEP(ARG(8))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 3 + 1), ARG(8)); } else { COPY(SYMVAL(Slisp, 352), ARG(8)); /* NO_STRUCT */ COPY(ARG(1), ARG(9)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(10)); /* PACKAGE */ Ferror(ARG(8), 3); } COPY(ARG(6), ARG(9)); del_pack_sym(ARG(7)); } } } } COPY(ARG(2), ARG(4)); COPY(ARG(1), ARG(5)); internal_import(ARG(4)); COPY(ARG(1), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(6)); /* PACKAGE */ rt_struct_typep(ARG(5)); if(CL_TRUEP(ARG(5))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 4 + 1), ARG(5)); } else { COPY(SYMVAL(Slisp, 352), ARG(5)); /* NO_STRUCT */ COPY(ARG(1), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(7)); /* PACKAGE */ Ferror(ARG(5), 3); } ALLOC_CONS(ARG(6), ARG(2), ARG(5), ARG(4)); LOAD_FIXNUM(ARG(5), 4, ARG(5)); COPY(ARG(1), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(7)); /* PACKAGE */ rt_struct_typep(ARG(6)); if(CL_TRUEP(ARG(6))) { COPY(ARG(4), OFFSET(AR_BASE(GET_FORM(ARG(1))), 4 + 1)); } else { COPY(SYMVAL(Slisp, 352), ARG(6)); /* NO_STRUCT */ COPY(ARG(1), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(8)); /* PACKAGE */ Ferror(ARG(6), 3); } COPY(ARG(3), ARG(4)); COPY(GET_CDR(ARG(4)), ARG(3)); goto M1_1; RETURN1:; LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0)); /* T */ }
void Fset_hash_table_rehash_size(CL_FORM *base) { LOAD_FIXNUM(ARG(2), 2, ARG(2)); LOAD_SYMBOL(SYMBOL(Slisp, 399), ARG(3)); /* HASH-TABLE */ rt_set_struct_ref(ARG(0)); }
void wild_pathname_p1(CL_FORM *base) { COPY(ARG(0), ARG(2)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(3)); /* PATHNAME */ rt_struct_typep(ARG(2)); if(CL_TRUEP(ARG(2))) { COPY(ARG(0), ARG(2)); } else { COPY(ARG(0), ARG(2)); Fstringp(ARG(2)); if(CL_TRUEP(ARG(2))) { COPY(ARG(0), ARG(2)); LOAD_NIL(ARG(3)); COPY(SYMVAL(Slisp, 233), ARG(4)); /* *DEFAULT-PATHNAME-DEFAULTS* */ LOAD_FIXNUM(ARG(5), 0, ARG(5)); LOAD_NIL(ARG(6)); LOAD_NIL(ARG(7)); parse_namestring1(ARG(2)); mv_count = 1; } else { COPY(ARG(0), ARG(2)); LOAD_SYMBOL(SYMBOL(Slisp, 64), ARG(3)); /* STREAM */ rt_struct_typep(ARG(2)); if(CL_TRUEP(ARG(2))) { COPY(ARG(0), ARG(2)); LOAD_NIL(ARG(3)); file_name1(ARG(2)); COPY(SYMVAL(Slisp, 233), ARG(3)); /* *DEFAULT-PATHNAME-DEFAULTS* */ COPY(ARG(2), ARG(4)); LOAD_NIL(ARG(5)); COPY(ARG(3), ARG(6)); LOAD_FIXNUM(ARG(7), 0, ARG(7)); LOAD_NIL(ARG(8)); LOAD_NIL(ARG(9)); parse_namestring1(ARG(4)); mv_count = 1; COPY(ARG(4), ARG(2)); } else { LOAD_SMSTR((CL_FORM *)&Kwild_pathname_p1[0], ARG(2)); /* etypecase: the value ~a is not a legal value */ COPY(ARG(0), ARG(3)); Ferror(ARG(2), 2); } } } if(CL_TRUEP(ARG(1))) { if(CL_SYMBOLP(ARG(1)) && GET_SYMBOL(ARG(1)) == SYMBOL(Slisp, 251)) /* HOST */ { COPY(ARG(2), ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(4)); /* PATHNAME */ rt_struct_typep(ARG(3)); if(CL_TRUEP(ARG(3))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 0 + 1), ARG(3)); } else { COPY(SYMVAL(Slisp, 352), ARG(3)); /* NO_STRUCT */ COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(5)); /* PATHNAME */ Ferror(ARG(3), 3); } COPY(ARG(3), ARG(0)); LOAD_SYMBOL(SYMBOL(Slisp, 250), ARG(1)); /* PATTERN */ rt_struct_typep(ARG(0)); } else { if(CL_SYMBOLP(ARG(1)) && GET_SYMBOL(ARG(1)) == SYMBOL(Slisp, 252)) /* DEVICE */ { COPY(ARG(2), ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(4)); /* PATHNAME */ rt_struct_typep(ARG(3)); if(CL_TRUEP(ARG(3))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 0 + 1), ARG(3)); } else { COPY(SYMVAL(Slisp, 352), ARG(3)); /* NO_STRUCT */ COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(5)); /* PATHNAME */ Ferror(ARG(3), 3); } COPY(ARG(3), ARG(0)); LOAD_SYMBOL(SYMBOL(Slisp, 250), ARG(1)); /* PATTERN */ rt_struct_typep(ARG(0)); } else { if(CL_SYMBOLP(ARG(1)) && GET_SYMBOL(ARG(1)) == SYMBOL(Slisp, 253)) /* DIRECTORY */ { LOAD_GLOBFUN(&Cpattern_p, ARG(3)); COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(5)); /* PATHNAME */ rt_struct_typep(ARG(4)); if(CL_TRUEP(ARG(4))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 2 + 1), ARG(4)); } else { COPY(SYMVAL(Slisp, 352), ARG(4)); /* NO_STRUCT */ COPY(ARG(2), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(6)); /* PATHNAME */ Ferror(ARG(4), 3); } Fsome(ARG(3), 2); COPY(ARG(3), ARG(0)); } else { if(CL_SYMBOLP(ARG(1)) && GET_SYMBOL(ARG(1)) == SYMBOL(Slisp, 254)) /* NAME */ { COPY(ARG(2), ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(4)); /* PATHNAME */ rt_struct_typep(ARG(3)); if(CL_TRUEP(ARG(3))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 3 + 1), ARG(3)); } else { COPY(SYMVAL(Slisp, 352), ARG(3)); /* NO_STRUCT */ COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(5)); /* PATHNAME */ Ferror(ARG(3), 3); } COPY(ARG(3), ARG(0)); LOAD_SYMBOL(SYMBOL(Slisp, 250), ARG(1)); /* PATTERN */ rt_struct_typep(ARG(0)); } else { if(CL_SYMBOLP(ARG(1)) && GET_SYMBOL(ARG(1)) == SYMBOL(Slisp, 80)) /* TYPE */ { COPY(ARG(2), ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(4)); /* PATHNAME */ rt_struct_typep(ARG(3)); if(CL_TRUEP(ARG(3))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 4 + 1), ARG(3)); } else { COPY(SYMVAL(Slisp, 352), ARG(3)); /* NO_STRUCT */ COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(5)); /* PATHNAME */ Ferror(ARG(3), 3); } COPY(ARG(3), ARG(0)); LOAD_SYMBOL(SYMBOL(Slisp, 250), ARG(1)); /* PATTERN */ rt_struct_typep(ARG(0)); } else { if(CL_SYMBOLP(ARG(1)) && GET_SYMBOL(ARG(1)) == SYMBOL(Slisp, 255)) /* VERSION */ { COPY(ARG(2), ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(4)); /* PATHNAME */ rt_struct_typep(ARG(3)); if(CL_TRUEP(ARG(3))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 5 + 1), ARG(3)); } else { COPY(SYMVAL(Slisp, 352), ARG(3)); /* NO_STRUCT */ COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(5)); /* PATHNAME */ Ferror(ARG(3), 3); } LOAD_BOOL(CL_SYMBOLP(ARG(3)) && GET_SYMBOL(ARG(3)) == SYMBOL(Slisp, 271), ARG(0)); /* WILD */ } else { LOAD_SMSTR((CL_FORM *)&Kwild_pathname_p1[2], ARG(0)); /* ecase: the value ~a is not a legal value */ Ferror(ARG(0), 2); } } } } } } } else { COPY(ARG(2), ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 251), ARG(4)); /* HOST */ wild_pathname_p1(ARG(3)); if(CL_TRUEP(ARG(3))) { COPY(ARG(3), ARG(0)); } else { COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 252), ARG(5)); /* DEVICE */ wild_pathname_p1(ARG(4)); if(CL_TRUEP(ARG(4))) { COPY(ARG(4), ARG(0)); } else { COPY(ARG(2), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 253), ARG(6)); /* DIRECTORY */ wild_pathname_p1(ARG(5)); if(CL_TRUEP(ARG(5))) { COPY(ARG(5), ARG(0)); } else { COPY(ARG(2), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 254), ARG(7)); /* NAME */ wild_pathname_p1(ARG(6)); if(CL_TRUEP(ARG(6))) { COPY(ARG(6), ARG(0)); } else { COPY(ARG(2), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 80), ARG(8)); /* TYPE */ wild_pathname_p1(ARG(7)); if(CL_TRUEP(ARG(7))) { COPY(ARG(7), ARG(0)); } else { COPY(ARG(2), ARG(0)); LOAD_SYMBOL(SYMBOL(Slisp, 255), ARG(1)); /* VERSION */ wild_pathname_p1(ARG(0)); } } } } } } }
void check_array_internal(CL_FORM *base) { LOAD_BOOL(CL_SYMBOLP(ARG(1)) && GET_SYMBOL(ARG(1)) == SYMBOL(Slisp, 49), ARG(3)); /* * */ if(CL_TRUEP(ARG(3))) { goto THEN1; } else { COPY(ARG(0), ARG(4)); array_element_type_internal(ARG(4)); to_element_type(ARG(4)); COPY(ARG(1), ARG(5)); Fupgraded_array_element_type(ARG(5)); } if(EQL(ARG(4), ARG(5))) { THEN1:; LOAD_BOOL(CL_SYMBOLP(ARG(2)) && GET_SYMBOL(ARG(2)) == SYMBOL(Slisp, 49), ARG(3)); /* * */ if(CL_TRUEP(ARG(3))) { COPY(ARG(3), ARG(0)); } else { if(CL_ATOMP(ARG(2))) { COPY(ARG(0), ARG(4)); Farray_rank(ARG(4)); COPY(ARG(2), ARG(5)); Fnumeql(ARG(4), 2); COPY(ARG(4), ARG(0)); } else { COPY(ARG(0), ARG(4)); Farray_rank(ARG(4)); COPY(ARG(2), ARG(5)); Flength(ARG(5)); Fnumeql(ARG(4), 2); if(CL_TRUEP(ARG(4))) { LOAD_NIL(ARG(4)); LOAD_FIXNUM(ARG(5), 0, ARG(5)); M1_1:; COPY(ARG(5), ARG(6)); COPY(ARG(2), ARG(7)); Flength(ARG(7)); Fge(ARG(6), 2); if(CL_TRUEP(ARG(6))) { LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0)); /* T */ goto RETURN1; } COPY(ARG(2), ARG(6)); COPY(ARG(6), ARG(7)); if(CL_CONSP(ARG(7))) { COPY(GET_CAR(ARG(7)), ARG(6)); } else { if(CL_TRUEP(ARG(7))) { LOAD_SMSTR((CL_FORM *)&KClisp[264], ARG(6)); /* ~a is not a list */ Ferror(ARG(6), 2); } else { COPY(ARG(7), ARG(6)); } } COPY(ARG(2), ARG(7)); COPY(ARG(7), ARG(8)); if(CL_CONSP(ARG(8))) { COPY(GET_CDR(ARG(8)), ARG(2)); } else { if(CL_TRUEP(ARG(8))) { LOAD_SMSTR((CL_FORM *)&KClisp[262], ARG(9)); /* ~a is not a list */ COPY(ARG(8), ARG(10)); Ferror(ARG(9), 2); } else { COPY(ARG(8), ARG(2)); } } COPY(ARG(6), ARG(4)); LOAD_BOOL(CL_SYMBOLP(ARG(4)) && GET_SYMBOL(ARG(4)) == SYMBOL(Slisp, 49), ARG(6)); /* * */ if(CL_TRUEP(ARG(6))) { goto THEN2; } else { COPY(ARG(0), ARG(7)); COPY(ARG(5), ARG(8)); Farray_dimension(ARG(7)); COPY(ARG(4), ARG(8)); Fnumeql(ARG(7), 2); } if(CL_TRUEP(ARG(7))) { THEN2:; } else { LOAD_NIL(ARG(0)); goto RETURN1; } F1plus(ARG(5)); goto M1_1; RETURN1:; } else { LOAD_NIL(ARG(0)); } } } } else { LOAD_NIL(ARG(0)); } }
void unintern1(CL_FORM *base) { LOAD_NIL(ARG(2)); LOAD_NIL(ARG(3)); if(CL_SYMBOLP(ARG(0))) { LOAD_SMSTR(SYM_NAME(ARG(0)), ARG(4)); } else { if(CL_TRUEP(ARG(0))) { COPY(SYMVAL(Slisp, 676), ARG(4)); /* SYM_EXPECTED */ COPY(ARG(0), ARG(5)); Ferror(ARG(4), 2); } else { LOAD_SMSTR((CL_FORM *)&KClisp[266], ARG(4)); /* NIL */ } } LOAD_NIL(ARG(5)); COPY(ARG(1), ARG(6)); coerce_to_package(ARG(6)); COPY(ARG(6), ARG(1)); COPY(ARG(4), ARG(6)); COPY(ARG(1), ARG(7)); find_symbol1(ARG(6)); COPY(&mv_buf[0], ARG(7)); { int nargs; nargs = 2; mv_count = 1; { switch(nargs) { case 0: LOAD_NIL(ARG(6)); case 1: LOAD_NIL(ARG(7)); nargs = 2; } COPY(ARG(6), ARG(2)); COPY(ARG(7), ARG(3)); } } if(EQ(ARG(2), ARG(0))) { LOAD_BOOL(CL_SYMBOLP(ARG(3)) && GET_SYMBOL(ARG(3)) == SYMBOL(Slisp, 384), ARG(6)); /* INTERNAL */ if(CL_TRUEP(ARG(6))) { goto THEN1; } else { } /* EXTERNAL */ } else { goto ELSE2; } if(CL_SYMBOLP(ARG(3)) && GET_SYMBOL(ARG(3)) == SYMBOL(Slisp, 385)) { THEN1:; if(CL_SYMBOLP(ARG(3)) && GET_SYMBOL(ARG(3)) == SYMBOL(Slisp, 385)) /* EXTERNAL */ { COPY(ARG(1), ARG(6)); COPY(ARG(6), ARG(7)); COPY(ARG(7), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ rt_struct_typep(ARG(8)); if(CL_TRUEP(ARG(8))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(7))), 3 + 1), ARG(5)); } else { COPY(SYMVAL(Slisp, 352), ARG(5)); /* NO_STRUCT */ COPY(ARG(7), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(7)); /* PACKAGE */ Ferror(ARG(5), 3); } } else { COPY(ARG(1), ARG(6)); COPY(ARG(6), ARG(7)); COPY(ARG(7), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ rt_struct_typep(ARG(8)); if(CL_TRUEP(ARG(8))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(7))), 2 + 1), ARG(5)); } else { COPY(SYMVAL(Slisp, 352), ARG(5)); /* NO_STRUCT */ COPY(ARG(7), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(7)); /* PACKAGE */ Ferror(ARG(5), 3); } } COPY(ARG(1), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(7)); /* PACKAGE */ rt_struct_typep(ARG(6)); if(CL_TRUEP(ARG(6))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 4 + 1), ARG(6)); } else { COPY(SYMVAL(Slisp, 352), ARG(6)); /* NO_STRUCT */ COPY(ARG(1), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(8)); /* PACKAGE */ Ferror(ARG(6), 3); } COPY(ARG(0), ARG(7)); COPY(ARG(6), ARG(8)); LOAD_NIL(ARG(9)); LOAD_NIL(ARG(10)); LOAD_NIL(ARG(11)); member1(ARG(7)); if(CL_TRUEP(ARG(7))) { LOAD_FIXNUM(ARG(6), 0, ARG(6)); LOAD_NIL(ARG(7)); COPY(ARG(1), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ rt_struct_typep(ARG(8)); if(CL_TRUEP(ARG(8))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 5 + 1), ARG(8)); } else { COPY(SYMVAL(Slisp, 352), ARG(8)); /* NO_STRUCT */ COPY(ARG(1), ARG(9)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(10)); /* PACKAGE */ Ferror(ARG(8), 3); } M1_1:; if(CL_ATOMP(ARG(8))) { LOAD_NIL(ARG(7)); goto RETURN1; } COPY(ARG(8), ARG(9)); COPY(GET_CAR(ARG(9)), ARG(7)); COPY(ARG(4), ARG(9)); COPY(ARG(7), ARG(10)); find_symbol1(ARG(9)); COPY(&mv_buf[0], ARG(10)); { int nargs; nargs = 2; mv_count = 1; { switch(nargs) { case 0: LOAD_NIL(ARG(9)); case 1: LOAD_NIL(ARG(10)); nargs = 2; } COPY(ARG(9), ARG(2)); COPY(ARG(10), ARG(3)); } } if(CL_SYMBOLP(ARG(3)) && GET_SYMBOL(ARG(3)) == SYMBOL(Slisp, 385)) /* EXTERNAL */ { if(CL_FIXNUMP(ARG(6)) && GET_FIXNUM(ARG(6)) == 0) { COPY(ARG(2), ARG(6)); } else { if(EQ(ARG(2), ARG(6))) { } else { LOAD_SMSTR((CL_FORM *)&Kunintern1[0], ARG(9)); /* ~S and ~S will cause a name conflict */ COPY(ARG(6), ARG(10)); COPY(ARG(2), ARG(11)); Ferror(ARG(9), 3); } } } COPY(ARG(8), ARG(9)); COPY(GET_CDR(ARG(9)), ARG(8)); goto M1_1; RETURN1:; COPY(ARG(1), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(7)); /* PACKAGE */ rt_struct_typep(ARG(6)); if(CL_TRUEP(ARG(6))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 4 + 1), ARG(6)); } else { COPY(SYMVAL(Slisp, 352), ARG(6)); /* NO_STRUCT */ COPY(ARG(1), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(8)); /* PACKAGE */ Ferror(ARG(6), 3); } LOAD_SYMBOL(SYMBOL(Slisp, 392), ARG(7)); /* COUNT */ LOAD_FIXNUM(ARG(8), 1, ARG(8)); Flist(ARG(7), 2); LOAD_GLOBFUN(&CFremove, ARG(8)); COPY(ARG(0), ARG(9)); COPY(ARG(6), ARG(10)); COPY(ARG(7), ARG(11)); Fapply(ARG(8), 4); mv_count = 1; COPY(ARG(8), ARG(6)); LOAD_FIXNUM(ARG(7), 4, ARG(7)); COPY(ARG(1), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(9)); /* PACKAGE */ rt_struct_typep(ARG(8)); if(CL_TRUEP(ARG(8))) { COPY(ARG(6), OFFSET(AR_BASE(GET_FORM(ARG(1))), 4 + 1)); } else { COPY(SYMVAL(Slisp, 352), ARG(8)); /* NO_STRUCT */ COPY(ARG(1), ARG(9)); LOAD_SYMBOL(SYMBOL(Slisp, 354), ARG(10)); /* PACKAGE */ Ferror(ARG(8), 3); } } COPY(ARG(0), ARG(6)); COPY(ARG(5), ARG(7)); LOAD_FIXNUM(ARG(8), 101, ARG(8)); COPY(ARG(4), ARG(9)); string_to_simple_string(ARG(9)); rt_sxhash_string(ARG(9)); COPY(ARG(9), ARG(10)); LOAD_FIXNUM(ARG(11), 101, ARG(11)); rt_floor(ARG(10)); COPY(&mv_buf[0], ARG(11)); mv_count = 1; { COPY(ARG(11), ARG(8)); } del_pack_sym(ARG(6)); if(CL_SYMBOLP(ARG(0))) { COPY(SYM_PACKAGE(ARG(0)), ARG(6)); } else { if(CL_TRUEP(ARG(0))) { COPY(SYMVAL(Slisp, 676), ARG(6)); /* SYM_EXPECTED */ COPY(ARG(0), ARG(7)); Ferror(ARG(6), 2); } else { COPY(SYMVAL(Slisp, 679), ARG(6)); /* *NIL-PACKAGE* */ } } if(EQ(ARG(6), ARG(1))) { COPY(ARG(0), ARG(6)); LOAD_NIL(ARG(7)); set_symbol_package(ARG(6)); } LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0)); /* T */ } else { ELSE2:; LOAD_NIL(ARG(0)); } }
void write_to_string1(CL_FORM *base) { BIND_SPECIAL(SYMBOL(Slisp, 474), ARG(1)); /* *PRINT-ESCAPE* */ BIND_SPECIAL(SYMBOL(Slisp, 479), ARG(2)); /* *PRINT-RADIX* */ BIND_SPECIAL(SYMBOL(Slisp, 471), ARG(3)); /* *PRINT-BASE* */ BIND_SPECIAL(SYMBOL(Slisp, 473), ARG(4)); /* *PRINT-CIRCLE* */ BIND_SPECIAL(SYMBOL(Slisp, 478), ARG(5)); /* *PRINT-PRETTY* */ BIND_SPECIAL(SYMBOL(Slisp, 477), ARG(6)); /* *PRINT-LEVEL* */ BIND_SPECIAL(SYMBOL(Slisp, 476), ARG(7)); /* *PRINT-LENGTH* */ BIND_SPECIAL(SYMBOL(Slisp, 472), ARG(8)); /* *PRINT-CASE* */ BIND_SPECIAL(SYMBOL(Slisp, 475), ARG(9)); /* *PRINT-GENSYM* */ BIND_SPECIAL(SYMBOL(Slisp, 470), ARG(10)); /* *PRINT-ARRAY* */ LOAD_FIXNUM(ARG(11), 10, ARG(11)); LOAD_SYMBOL(SYMBOL(Slisp, 18), ARG(12)); /* CHARACTER */ LOAD_NIL(ARG(13)); LOAD_NIL(ARG(14)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(15)); /* T */ LOAD_FIXNUM(ARG(16), 0, ARG(16)); LOAD_NIL(ARG(17)); LOAD_FIXNUM(ARG(18), 0, ARG(18)); LOAD_NIL(ARG(19)); LOAD_NIL(ARG(20)); LOAD_NIL(ARG(21)); make_array1(ARG(11)); make_string_output_stream1(ARG(11)); COPY(ARG(0), ARG(12)); COPY(ARG(11), ARG(13)); write2(ARG(12)); COPY(ARG(11), ARG(12)); LOAD_SYMBOL(SYMBOL(Slisp, 64), ARG(13)); /* STREAM */ rt_struct_typep(ARG(12)); if(CL_TRUEP(ARG(12))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(11))), 0 + 1), ARG(12)); } else { COPY(SYMVAL(Slisp, 352), ARG(12)); /* NO_STRUCT */ COPY(ARG(11), ARG(13)); LOAD_SYMBOL(SYMBOL(Slisp, 64), ARG(14)); /* STREAM */ Ferror(ARG(12), 3); } if(CL_SYMBOLP(ARG(12)) && GET_SYMBOL(ARG(12)) == SYMBOL(Slisp, 102)) /* STRING-OUTPUT */ { } else { LOAD_SMSTR((CL_FORM *)&KClisp[268], ARG(12)); /* string-output-stream expected */ Ferror(ARG(12), 1); } COPY(ARG(11), ARG(12)); COPY(ARG(12), ARG(13)); COPY(ARG(13), ARG(14)); LOAD_SYMBOL(SYMBOL(Slisp, 64), ARG(15)); /* STREAM */ rt_struct_typep(ARG(14)); if(CL_TRUEP(ARG(14))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(13))), 1 + 1), ARG(12)); } else { COPY(SYMVAL(Slisp, 352), ARG(12)); /* NO_STRUCT */ LOAD_SYMBOL(SYMBOL(Slisp, 64), ARG(14)); /* STREAM */ Ferror(ARG(12), 3); } Ffuncall(ARG(12), 1); COPY(ARG(12), ARG(0)); RESTORE_SPECIAL; RESTORE_SPECIAL; RESTORE_SPECIAL; RESTORE_SPECIAL; RESTORE_SPECIAL; RESTORE_SPECIAL; RESTORE_SPECIAL; RESTORE_SPECIAL; RESTORE_SPECIAL; RESTORE_SPECIAL; }
void unparse_unix_enough(CL_FORM *base) { LOAD_NIL(ARG(2)); LOAD_NIL(ARG(3)); ALLOC_CONS(ARG(4), ARG(2), ARG(3), ARG(2)); COPY(ARG(0), ARG(3)); Ppathname_directory(ARG(3)); COPY(ARG(1), ARG(4)); Ppathname_directory(ARG(4)); COPY(ARG(4), ARG(5)); Flength(ARG(5)); COPY(ARG(5), ARG(6)); LOAD_FIXNUM(ARG(7), 1, ARG(7)); Fgt(ARG(6), 2); if(CL_TRUEP(ARG(6))) { COPY(ARG(3), ARG(6)); Flength(ARG(6)); COPY(ARG(5), ARG(7)); Fge(ARG(6), 2); if(CL_TRUEP(ARG(6))) { COPY(ARG(3), ARG(6)); LOAD_FIXNUM(ARG(7), 0, ARG(7)); COPY(ARG(5), ARG(8)); subseq1(ARG(6)); COPY(ARG(4), ARG(7)); compare_component(ARG(6)); } else { goto ELSE1; } } else { goto ELSE1; } if(CL_TRUEP(ARG(6))) { LOAD_SYMBOL(SYMBOL(Slisp, 270), ARG(6)); /* RELATIVE */ COPY(ARG(5), ARG(7)); COPY(ARG(3), ARG(8)); Fnthcdr(ARG(7)); ALLOC_CONS(ARG(8), ARG(6), ARG(7), ARG(6)); } else { ELSE1:; if(CL_CONSP(ARG(3))) { COPY(GET_CAR(ARG(3)), ARG(6)); } else { if(CL_TRUEP(ARG(3))) { LOAD_SMSTR((CL_FORM *)&KClisp[264], ARG(6)); /* ~a is not a list */ COPY(ARG(3), ARG(7)); Ferror(ARG(6), 2); } else { COPY(ARG(3), ARG(6)); } } if(CL_SYMBOLP(ARG(6)) && GET_SYMBOL(ARG(6)) == SYMBOL(Slisp, 267)) /* ABSOLUTE */ { COPY(ARG(3), ARG(6)); } else { LOAD_SMSTR((CL_FORM *)&KClisp[232], ARG(6)); /* ~S cannot be represented relative to ~S */ COPY(ARG(0), ARG(7)); COPY(ARG(1), ARG(8)); Ferror(ARG(6), 3); } } COPY(ARG(6), ARG(7)); unparse_unix_directory_list(ARG(7)); COPY(ARG(2), ARG(8)); add_q(ARG(7)); COPY(ARG(0), ARG(3)); Ppathname_version(ARG(3)); if(CL_TRUEP(ARG(3))) { if(CL_SYMBOLP(ARG(3)) && GET_SYMBOL(ARG(3)) == SYMBOL(Slisp, 269)) /* NEWEST */ { LOAD_NIL(ARG(4)); } else { LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(4)); /* T */ } } else { LOAD_NIL(ARG(4)); } COPY(ARG(0), ARG(5)); Ppathname_type(ARG(5)); if(CL_TRUEP(ARG(4))) { COPY(ARG(4), ARG(6)); } else { if(CL_TRUEP(ARG(5))) { if(CL_SYMBOLP(ARG(5)) && GET_SYMBOL(ARG(5)) == SYMBOL(Slisp, 266)) /* UNSPECIFIC */ { LOAD_NIL(ARG(6)); } else { LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(6)); /* T */ } } else { LOAD_NIL(ARG(6)); } } COPY(ARG(0), ARG(7)); Ppathname_name(ARG(7)); if(CL_TRUEP(ARG(6))) { COPY(ARG(6), ARG(8)); } else { if(CL_TRUEP(ARG(7))) { COPY(ARG(7), ARG(8)); COPY(ARG(1), ARG(9)); Ppathname_name(ARG(9)); compare_component(ARG(8)); if(CL_TRUEP(ARG(8))) { LOAD_NIL(ARG(8)); } else { LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(8)); /* T */ } } else { LOAD_NIL(ARG(8)); } } if(CL_TRUEP(ARG(8))) { if(CL_TRUEP(ARG(7))) { } else { LOAD_SMSTR((CL_FORM *)&KClisp[232], ARG(9)); /* ~S cannot be represented relative to ~S */ COPY(ARG(0), ARG(10)); COPY(ARG(1), ARG(11)); Ferror(ARG(9), 3); } COPY(ARG(7), ARG(9)); unparse_unix_piece(ARG(9)); COPY(ARG(2), ARG(10)); add_q(ARG(9)); } if(CL_TRUEP(ARG(6))) { if(CL_TRUEP(ARG(5))) { LOAD_NIL(ARG(9)); } else { LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(9)); /* T */ } if(CL_TRUEP(ARG(9))) { goto THEN2; } else { } /* UNSPECIFIC */ if(CL_SYMBOLP(ARG(5)) && GET_SYMBOL(ARG(5)) == SYMBOL(Slisp, 266)) { THEN2:; LOAD_SMSTR((CL_FORM *)&KClisp[232], ARG(9)); /* ~S cannot be represented relative to ~S */ COPY(ARG(0), ARG(10)); COPY(ARG(1), ARG(11)); Ferror(ARG(9), 3); } LOAD_SMSTR((CL_FORM *)&Kunparse_unix_enough[0], ARG(9)); /* . */ COPY(ARG(2), ARG(10)); add_q(ARG(9)); COPY(ARG(5), ARG(9)); unparse_unix_piece(ARG(9)); COPY(ARG(2), ARG(10)); add_q(ARG(9)); } if(CL_TRUEP(ARG(4))) { if(CL_SYMBOLP(ARG(3)) && GET_SYMBOL(ARG(3)) == SYMBOL(Slisp, 271)) /* WILD */ { LOAD_SMSTR((CL_FORM *)&Kunparse_unix_enough[2], ARG(9)); /* .* */ COPY(ARG(2), ARG(10)); add_q(ARG(9)); } else { if(CL_FIXNUMP(ARG(3))) { LOAD_NIL(ARG(9)); LOAD_SMSTR((CL_FORM *)&Kunparse_unix_enough[4], ARG(10)); /* .~D */ COPY(ARG(3), ARG(11)); Fformat(ARG(9), 3); mv_count = 1; COPY(ARG(2), ARG(10)); add_q(ARG(9)); } else { LOAD_SMSTR((CL_FORM *)&KClisp[232], ARG(9)); /* ~S cannot be represented relative to ~S */ COPY(ARG(0), ARG(10)); COPY(ARG(1), ARG(11)); Ferror(ARG(9), 3); } } } LOAD_GLOBFUN(&CFconcatenate, ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 40), ARG(4)); /* SIMPLE-STRING */ COPY(GET_CAR(ARG(2)), ARG(5)); Fapply(ARG(3), 3); COPY(ARG(3), ARG(0)); }
void Fstring_right_trim(CL_FORM *base) { Fstring(ARG(1)); COPY(ARG(1), ARG(2)); Flength(ARG(2)); COPY(ARG(2), ARG(3)); M1_1:; COPY(ARG(3), ARG(4)); Fzerop(ARG(4)); if(CL_TRUEP(ARG(4))) { LOAD_SMSTR((CL_FORM *)&KClisp[68], ARG(0)); /* */ goto RETURN1; } COPY(ARG(3), ARG(4)); F1minus(ARG(4)); COPY(ARG(1), ARG(5)); Fstringp(ARG(5)); if(CL_TRUEP(ARG(5))) { } else { COPY(SYMVAL(Slisp, 58), ARG(5)); /* WRONG_TYPE */ COPY(ARG(1), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 44), ARG(7)); /* STRING */ Ferror(ARG(5), 3); } COPY(ARG(1), ARG(5)); COPY(ARG(4), ARG(6)); Frow_major_aref(ARG(5)); COPY(ARG(5), ARG(4)); COPY(ARG(0), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 282), ARG(6)); /* TEST */ LOAD_GLOBFUN(&CFcharE, ARG(7)); Ffind(ARG(4), 4); if(CL_TRUEP(ARG(4))) { } else { goto RETURN2; } F1minus(ARG(3)); goto M1_1; RETURN2:; COPY(ARG(3), ARG(4)); COPY(ARG(2), ARG(5)); Fnumeql(ARG(4), 2); if(CL_TRUEP(ARG(4))) { COPY(ARG(1), ARG(0)); } else { COPY(ARG(1), ARG(0)); LOAD_FIXNUM(ARG(1), 0, ARG(1)); COPY(ARG(3), ARG(2)); subseq1(ARG(0)); } RETURN1:; }
static void Z162_lambda(CL_FORM *base) { Imain(ARG(0)); LOAD_FIXNUM(ARG(0), 0, ARG(0)); }
void Fpathname_host(CL_FORM *base, int nargs) { BOOL supl_flags[1]; static CL_FORM * keylist[] = { SYMBOL(Slisp, 208), /* CASE */ }; keysort(STACK(base, 1), nargs - 1, 1, keylist, supl_flags, FALSE); if(NOT(supl_flags[0])) { LOAD_SYMBOL(SYMBOL(Slisp, 207), STACK(base, 1)); /* LOCAL */ } COPY(STACK(base, 0), STACK(base, 2)); COPY(STACK(base, 0), STACK(base, 3)); LOAD_SYMBOL(SYMBOL(Slisp, 164), STACK(base, 4)); /* PATHNAME */ struct_typep(STACK(base, 3)); if(CL_TRUEP(STACK(base, 3))) { COPY(STACK(base, 0), STACK(base, 2)); } else { if(CL_ARRAY_P(STACK(base, 0))) { COPY(STACK(base, 0), STACK(base, 3)); LOAD_SYMBOL(SYMBOL(Slisp, 43), STACK(base, 4)); /* STANDARD-CHAR */ LOAD_SYMBOL(SYMBOL(Slisp, 48), STACK(base, 5)); /* * */ check_array_internal(STACK(base, 3)); bool_result = CL_TRUEP(STACK(base, 3)); } else { bool_result = FALSE; } if(bool_result) { COPY(STACK(base, 0), STACK(base, 2)); Fparse_namestring(STACK(base, 2), 1); mv_count = 1; } else { COPY(STACK(base, 0), STACK(base, 3)); LOAD_SYMBOL(SYMBOL(Slisp, 63), STACK(base, 4)); /* STREAM */ struct_typep(STACK(base, 3)); if(CL_TRUEP(STACK(base, 3))) { COPY(STACK(base, 0), STACK(base, 2)); file_name(STACK(base, 2), 1); Fparse_namestring(STACK(base, 2), 1); mv_count = 1; } else { LOAD_SMSTR((CL_FORM *)&KFpathname_host[0], STACK(base, 2)); /* etypecase: the value ~a is not a legal value */ COPY(STACK(base, 0), STACK(base, 3)); Ferror(STACK(base, 2), 2); } } } COPY(STACK(base, 2), STACK(base, 0)); LOAD_FIXNUM(0, STACK(base, 1)); LOAD_SYMBOL(SYMBOL(Slisp, 164), STACK(base, 2)); /* PATHNAME */ struct_ref(STACK(base, 0)); }
void print_float(CL_FORM *base) { COPY(ARG(0), ARG(2)); Fminusp(ARG(2)); if(CL_TRUEP(ARG(2))) { LOAD_CHAR(ARG(2), '-', ARG(2)); COPY(ARG(1), ARG(3)); write_char1(ARG(2)); mv_count = 1; COPY(ARG(0), ARG(2)); Fminus(ARG(2), 1); COPY(ARG(2), ARG(0)); } COPY(ARG(0), ARG(2)); Fzerop(ARG(2)); if(CL_TRUEP(ARG(2))) { LOAD_SMSTR((CL_FORM *)&Kprint_float[0], ARG(2)); /* 0.0 */ COPY(ARG(2), ARG(3)); COPY(ARG(1), ARG(4)); LOAD_FIXNUM(ARG(5), 0, ARG(5)); COPY(ARG(2), ARG(6)); Flength(ARG(6)); write_string1(ARG(3)); COPY(ARG(3), ARG(0)); } else { LOAD_FIXNUM(ARG(2), 10, ARG(2)); COPY(ARG(0), ARG(2)); LOAD_FIXNUM(ARG(3), 10, ARG(3)); rt_log(ARG(2)); LOAD_FIXNUM(ARG(3), 1, ARG(3)); LOAD_FIXNUM(ARG(3), 1, ARG(3)); rt_floor(ARG(2)); mv_count = 1; COPY(ARG(0), ARG(3)); GEN_FLOAT(ARG(4), 10.0, ARG(4)); LOAD_FIXNUM(ARG(5), -1, ARG(5)); COPY(ARG(2), ARG(6)); Fminus(ARG(5), 2); COPY(ARG(5), ARG(6)); Fminusp(ARG(6)); if(CL_TRUEP(ARG(6))) { LOAD_FIXNUM(ARG(6), 1, ARG(6)); COPY(ARG(4), ARG(7)); COPY(ARG(5), ARG(8)); Fminus(ARG(8), 1); Fexpt(ARG(7)); Fdiv(ARG(6), 2); COPY(ARG(6), ARG(4)); } else { rt_expt(ARG(4)); } Fmult(ARG(3), 2); LOAD_NIL(ARG(4)); COPY(SYMVAL(Slisp, 2), ARG(5)); /* SHORT-FLOAT-EPSILON */ LOAD_NIL(ARG(6)); COPY(ARG(3), ARG(7)); LOAD_FIXNUM(ARG(8), 1, ARG(8)); COPY(ARG(5), ARG(9)); Fminus(ARG(8), 2); Fge(ARG(7), 2); if(CL_TRUEP(ARG(7))) { GEN_FLOAT(ARG(7), 0.1, ARG(3)); F1plus(ARG(2)); } COPY(ARG(2), ARG(7)); LOAD_FIXNUM(ARG(8), 7, ARG(8)); Fgt(ARG(7), 2); if(CL_TRUEP(ARG(7))) { goto THEN1; } else { COPY(ARG(2), ARG(8)); LOAD_FIXNUM(ARG(9), -3, ARG(9)); Flt(ARG(8), 2); } if(CL_TRUEP(ARG(8))) { THEN1:; LOAD_FIXNUM(ARG(7), 0, ARG(4)); } else { COPY(ARG(2), ARG(4)); LOAD_FIXNUM(ARG(7), 0, ARG(2)); } COPY(ARG(4), ARG(7)); Fminusp(ARG(7)); if(CL_TRUEP(ARG(7))) { LOAD_CHAR(ARG(7), '0', ARG(7)); COPY(ARG(1), ARG(8)); write_char1(ARG(7)); mv_count = 1; LOAD_CHAR(ARG(7), '.', ARG(7)); COPY(ARG(1), ARG(8)); write_char1(ARG(7)); mv_count = 1; LOAD_FIXNUM(ARG(7), 0, ARG(7)); M1_1:; COPY(ARG(7), ARG(8)); COPY(ARG(4), ARG(9)); Fminus(ARG(9), 1); F1minus(ARG(9)); Fge(ARG(8), 2); if(CL_TRUEP(ARG(8))) { goto RETURN1; } LOAD_CHAR(ARG(8), '0', ARG(8)); COPY(ARG(1), ARG(9)); write_char1(ARG(8)); mv_count = 1; F1plus(ARG(7)); goto M1_1; RETURN1:; LOAD_FIXNUM(ARG(7), -1, ARG(4)); } M2_1:; COPY(ARG(5), ARG(7)); LOAD_FIXNUM(ARG(8), 10, ARG(8)); Fmult(ARG(7), 2); COPY(ARG(7), ARG(5)); LOAD_FIXNUM(ARG(7), 10, ARG(7)); COPY(ARG(3), ARG(8)); Fmult(ARG(7), 2); LOAD_FIXNUM(ARG(8), 1, ARG(8)); LOAD_FIXNUM(ARG(8), 1, ARG(8)); rt_truncate(ARG(7)); COPY(&mv_buf[0], ARG(8)); { int nargs; nargs = 2; mv_count = 1; { switch(nargs) { case 0: LOAD_NIL(ARG(7)); case 1: LOAD_NIL(ARG(8)); nargs = 2; } COPY(ARG(7), ARG(6)); COPY(ARG(8), ARG(3)); } } COPY(ARG(3), ARG(7)); LOAD_FIXNUM(ARG(8), 1, ARG(8)); COPY(ARG(5), ARG(9)); Fminus(ARG(8), 2); Fge(ARG(7), 2); if(CL_TRUEP(ARG(7))) { goto THEN2; } else { COPY(ARG(3), ARG(8)); COPY(ARG(5), ARG(9)); Fle(ARG(8), 2); } if(CL_TRUEP(ARG(8))) { THEN2:; goto RETURN2; } COPY(ARG(6), ARG(7)); LOAD_FIXNUM(ARG(8), 10, ARG(8)); digit_char1(ARG(7)); COPY(ARG(1), ARG(8)); write_char1(ARG(7)); mv_count = 1; COPY(ARG(4), ARG(7)); Fzerop(ARG(7)); if(CL_TRUEP(ARG(7))) { LOAD_CHAR(ARG(7), '.', ARG(7)); COPY(ARG(1), ARG(8)); write_char1(ARG(7)); mv_count = 1; } F1minus(ARG(4)); goto M2_1; RETURN2:; COPY(ARG(3), ARG(7)); GEN_FLOAT(ARG(8), 0.5, ARG(8)); Fge(ARG(7), 2); if(CL_TRUEP(ARG(7))) { F1plus(ARG(6)); } COPY(ARG(6), ARG(7)); LOAD_FIXNUM(ARG(8), 10, ARG(8)); digit_char1(ARG(7)); COPY(ARG(1), ARG(8)); write_char1(ARG(7)); mv_count = 1; COPY(ARG(4), ARG(7)); LOAD_FIXNUM(ARG(8), 0, ARG(8)); Fge(ARG(7), 2); if(CL_TRUEP(ARG(7))) { LOAD_FIXNUM(ARG(7), 0, ARG(7)); M3_1:; COPY(ARG(7), ARG(8)); COPY(ARG(4), ARG(9)); Fge(ARG(8), 2); if(CL_TRUEP(ARG(8))) { goto RETURN3; } LOAD_CHAR(ARG(8), '0', ARG(8)); COPY(ARG(1), ARG(9)); write_char1(ARG(8)); mv_count = 1; F1plus(ARG(7)); goto M3_1; RETURN3:; LOAD_CHAR(ARG(7), '.', ARG(7)); COPY(ARG(1), ARG(8)); write_char1(ARG(7)); mv_count = 1; LOAD_CHAR(ARG(7), '0', ARG(7)); COPY(ARG(1), ARG(8)); write_char1(ARG(7)); mv_count = 1; } COPY(ARG(2), ARG(7)); Fzerop(ARG(7)); if(CL_TRUEP(ARG(7))) { } else { LOAD_CHAR(ARG(7), 'E', ARG(7)); COPY(ARG(1), ARG(8)); write_char1(ARG(7)); mv_count = 1; COPY(ARG(2), ARG(7)); COPY(ARG(1), ARG(8)); print_integer(ARG(7)); mv_count = 1; } LOAD_NIL(ARG(0)); } }
void vector_push_extend1(CL_FORM *base) { COPY(ARG(1), ARG(3)); Farray_has_fill_pointer_p(ARG(3)); if(CL_TRUEP(ARG(3))) { } else { COPY(SYMVAL(Slisp, 154), ARG(3)); /* NO_FILL_PTR */ COPY(ARG(1), ARG(4)); Ferror(ARG(3), 2); } COPY(ARG(1), ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 150), ARG(4)); /* COMPLEX-VECTOR */ rt_struct_typep(ARG(3)); if(CL_TRUEP(ARG(3))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(1))), 3 + 1), ARG(3)); } else { COPY(SYMVAL(Slisp, 352), ARG(3)); /* NO_STRUCT */ COPY(ARG(1), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 150), ARG(5)); /* COMPLEX-VECTOR */ Ferror(ARG(3), 3); } COPY(ARG(3), ARG(4)); COPY(ARG(1), ARG(5)); Farray_total_size(ARG(5)); Fge(ARG(4), 2); if(CL_TRUEP(ARG(4))) { COPY(ARG(1), ARG(4)); if(CL_TRUEP(ARG(2))) { COPY(ARG(1), ARG(5)); Farray_total_size(ARG(5)); COPY(ARG(2), ARG(6)); Fplus(ARG(5), 2); } else { LOAD_FIXNUM(ARG(5), 2, ARG(5)); COPY(ARG(1), ARG(6)); Farray_total_size(ARG(6)); Fmult(ARG(5), 2); } LOAD_NIL(ARG(6)); LOAD_NIL(ARG(7)); LOAD_NIL(ARG(8)); COPY(ARG(3), ARG(9)); LOAD_NIL(ARG(10)); LOAD_NIL(ARG(11)); LOAD_SYMBOL(SYMBOL(Slisp, 101), ARG(12)); /* FILL-POINTER */ COPY(ARG(3), ARG(13)); Flist(ARG(12), 2); LOAD_NIL(ARG(13)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(14)); /* T */ adjust_array1(ARG(4)); } COPY(ARG(0), ARG(4)); COPY(ARG(1), ARG(5)); COPY(ARG(3), ARG(6)); rt_set_vref(ARG(4)); COPY(ARG(3), ARG(4)); F1plus(ARG(4)); COPY(ARG(1), ARG(5)); Fset_fill_pointer(ARG(4)); COPY(ARG(3), ARG(0)); }
void concatenate_to_list(CL_FORM *base, int nargs) { CL_FORM *rest_0; CL_FORM *local; rest_0 = ARG(0); local = ARG(nargs); { LOAD_NIL(LOCAL(0)); LOAD_NIL(LOCAL(1)); ALLOC_CONS(LOCAL(2), LOCAL(0), LOCAL(1), LOCAL(0)); { CL_FORM *rest_1; LOAD_NIL(LOCAL(1)); rest_1 = rest_0; M1_1:; if(NOT(REST_NOT_EMPTY(rest_1))) { LOAD_NIL(LOCAL(1)); goto RETURN1; } { CL_FORM *rest_2; rest_2 = rest_1; REST_CAR(rest_2, LOCAL(1)); } if(CL_LISTP(LOCAL(1))) { LOAD_NIL(LOCAL(2)); COPY(LOCAL(1), LOCAL(3)); M2_1:; if(CL_ATOMP(LOCAL(3))) { LOAD_NIL(LOCAL(2)); goto RETURN2; } { COPY(LOCAL(3), LOCAL(4)); COPY(GET_CAR(LOCAL(4)), LOCAL(2)); } COPY(LOCAL(2), LOCAL(4)); COPY(LOCAL(0), LOCAL(5)); add_q(LOCAL(4)); { COPY(LOCAL(3), LOCAL(4)); COPY(GET_CDR(LOCAL(4)), LOCAL(3)); } goto M2_1; RETURN2:; } else { LOAD_FIXNUM(LOCAL(2), 0, LOCAL(2)); M3_1:; COPY(LOCAL(2), LOCAL(3)); COPY(LOCAL(1), LOCAL(4)); Flength(LOCAL(4)); Fge(LOCAL(3), 2); if(CL_TRUEP(LOCAL(3))) { goto RETURN3; } COPY(LOCAL(1), LOCAL(3)); COPY(LOCAL(2), LOCAL(4)); Felt(LOCAL(3)); COPY(LOCAL(0), LOCAL(4)); add_q(LOCAL(3)); F1plus(LOCAL(2)); goto M3_1; RETURN3:; } { CL_FORM *rest_3; rest_3 = rest_1; rest_1 = REST_CDR(rest_3); } goto M1_1; } RETURN1:; COPY(GET_CAR(LOCAL(0)), ARG(0)); } }
void pathname_name1(CL_FORM *base) { COPY(ARG(0), ARG(2)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(3)); /* PATHNAME */ rt_struct_typep(ARG(2)); if(CL_TRUEP(ARG(2))) { COPY(ARG(0), ARG(2)); } else { COPY(ARG(0), ARG(2)); Fstringp(ARG(2)); if(CL_TRUEP(ARG(2))) { COPY(ARG(0), ARG(2)); LOAD_NIL(ARG(3)); COPY(SYMVAL(Slisp, 233), ARG(4)); /* *DEFAULT-PATHNAME-DEFAULTS* */ LOAD_FIXNUM(ARG(5), 0, ARG(5)); LOAD_NIL(ARG(6)); LOAD_NIL(ARG(7)); parse_namestring1(ARG(2)); mv_count = 1; } else { COPY(ARG(0), ARG(2)); LOAD_SYMBOL(SYMBOL(Slisp, 64), ARG(3)); /* STREAM */ rt_struct_typep(ARG(2)); if(CL_TRUEP(ARG(2))) { COPY(ARG(0), ARG(2)); LOAD_NIL(ARG(3)); file_name1(ARG(2)); COPY(SYMVAL(Slisp, 233), ARG(3)); /* *DEFAULT-PATHNAME-DEFAULTS* */ COPY(ARG(2), ARG(4)); LOAD_NIL(ARG(5)); COPY(ARG(3), ARG(6)); LOAD_FIXNUM(ARG(7), 0, ARG(7)); LOAD_NIL(ARG(8)); LOAD_NIL(ARG(9)); parse_namestring1(ARG(4)); mv_count = 1; COPY(ARG(4), ARG(2)); } else { LOAD_SMSTR((CL_FORM *)&Kpathname_name1[0], ARG(2)); /* etypecase: the value ~a is not a legal value */ COPY(ARG(0), ARG(3)); Ferror(ARG(2), 2); } } } COPY(ARG(2), ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(4)); /* PATHNAME */ rt_struct_typep(ARG(3)); if(CL_TRUEP(ARG(3))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 3 + 1), ARG(3)); } else { COPY(SYMVAL(Slisp, 352), ARG(3)); /* NO_STRUCT */ COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(5)); /* PATHNAME */ Ferror(ARG(3), 3); } if(CL_SYMBOLP(ARG(1)) && GET_SYMBOL(ARG(1)) == SYMBOL(Slisp, 278)) /* COMMON */ { COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(5)); /* PATHNAME */ rt_struct_typep(ARG(4)); if(CL_TRUEP(ARG(4))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 0 + 1), ARG(4)); } else { COPY(SYMVAL(Slisp, 352), ARG(4)); /* NO_STRUCT */ COPY(ARG(2), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 234), ARG(6)); /* PATHNAME */ Ferror(ARG(4), 3); } COPY(ARG(4), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 263), ARG(6)); /* HOST */ rt_struct_typep(ARG(5)); if(CL_TRUEP(ARG(5))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(4))), 6 + 1), ARG(4)); } else { COPY(SYMVAL(Slisp, 352), ARG(5)); /* NO_STRUCT */ COPY(ARG(4), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 263), ARG(7)); /* HOST */ Ferror(ARG(5), 3); } LOAD_BOOL(CL_SYMBOLP(ARG(4)) && GET_SYMBOL(ARG(4)) == SYMBOL(Slisp, 279), ARG(4)); /* LOWER */ } else { LOAD_NIL(ARG(4)); } maybe_diddle_case(ARG(3)); COPY(ARG(3), ARG(0)); }
void make_dispatch_macro_character1(CL_FORM *base) { LOAD_FIXNUM(ARG(3), 256, ARG(3)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(4)); /* T */ LOAD_NIL(ARG(5)); LOAD_NIL(ARG(6)); LOAD_NIL(ARG(7)); LOAD_NIL(ARG(8)); LOAD_NIL(ARG(9)); LOAD_FIXNUM(ARG(10), 0, ARG(10)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(11)); /* T */ LOAD_NIL(ARG(12)); LOAD_NIL(ARG(13)); make_array1(ARG(3)); GEN_HEAPVAR(ARG(3), ARG(4)); COPY(ARG(2), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 420), ARG(5)); /* READTABLE */ rt_struct_typep(ARG(4)); if(CL_TRUEP(ARG(4))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 0 + 1), ARG(4)); } else { COPY(SYMVAL(Slisp, 352), ARG(4)); /* NO_STRUCT */ COPY(ARG(2), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 420), ARG(6)); /* READTABLE */ Ferror(ARG(4), 3); } if(CL_CHARP(ARG(0))) { } else { COPY(SYMVAL(Slisp, 58), ARG(5)); /* WRONG_TYPE */ COPY(ARG(0), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 18), ARG(7)); /* CHARACTER */ Ferror(ARG(5), 3); } COPY(ARG(0), ARG(5)); rt_char_code(ARG(5)); { GEN_CLOSURE(array, ARG(6), 4, Z49_lambda, 2); COPY(ARG(3), &array[3]); LOAD_CLOSURE(array, ARG(6)); } COPY(ARG(6), ARG(6)); ALLOC_CONS(ARG(8), ARG(6), ARG(1), ARG(6)); COPY(ARG(6), ARG(7)); COPY(ARG(4), ARG(8)); COPY(ARG(5), ARG(9)); rt_set_vref(ARG(7)); COPY(ARG(0), ARG(4)); COPY(ARG(2), ARG(5)); LOAD_SYMBOL(SYMBOL(Slisp, 420), ARG(6)); /* READTABLE */ rt_struct_typep(ARG(5)); if(CL_TRUEP(ARG(5))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 1 + 1), ARG(5)); } else { COPY(SYMVAL(Slisp, 352), ARG(5)); /* NO_STRUCT */ COPY(ARG(2), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 420), ARG(7)); /* READTABLE */ Ferror(ARG(5), 3); } LOAD_NIL(ARG(6)); LOAD_NIL(ARG(7)); LOAD_NIL(ARG(8)); assoc1(ARG(4)); if(CL_TRUEP(ARG(4))) { if(CL_CONSP(ARG(4))) { COPY(INDIRECT(ARG(3)), GET_CDR(ARG(4))); } else { LOAD_SMSTR((CL_FORM *)&KClisp[254], ARG(5)); /* ~a is not a cons */ COPY(ARG(4), ARG(6)); Ferror(ARG(5), 2); } } else { ALLOC_CONS(ARG(7), ARG(0), INDIRECT(ARG(3)), ARG(5)); COPY(ARG(2), ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 420), ARG(7)); /* READTABLE */ rt_struct_typep(ARG(6)); if(CL_TRUEP(ARG(6))) { COPY(OFFSET(AR_BASE(GET_FORM(ARG(2))), 1 + 1), ARG(6)); } else { COPY(SYMVAL(Slisp, 352), ARG(6)); /* NO_STRUCT */ COPY(ARG(2), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 420), ARG(8)); /* READTABLE */ Ferror(ARG(6), 3); } ALLOC_CONS(ARG(7), ARG(5), ARG(6), ARG(5)); LOAD_FIXNUM(ARG(6), 1, ARG(6)); COPY(ARG(2), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 420), ARG(8)); /* READTABLE */ rt_struct_typep(ARG(7)); if(CL_TRUEP(ARG(7))) { COPY(ARG(5), OFFSET(AR_BASE(GET_FORM(ARG(2))), 1 + 1)); } else { COPY(SYMVAL(Slisp, 352), ARG(7)); /* NO_STRUCT */ COPY(ARG(2), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 420), ARG(9)); /* READTABLE */ Ferror(ARG(7), 3); } } LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0)); /* T */ }
void rt_do_symbols_iterator(CL_FORM *base) { COPY(ARG(1), ARG(2)); Ppackage_external(ARG(2)); LOAD_FIXNUM(ARG(3), 0, ARG(3)); M1_1:; COPY(ARG(3), ARG(4)); LOAD_FIXNUM(ARG(5), 101, ARG(5)); Fge(ARG(4), 2); if(CL_TRUEP(ARG(4))) { goto RETURN1; } LOAD_NIL(ARG(4)); COPY(ARG(2), ARG(5)); COPY(ARG(3), ARG(6)); Fsvref(ARG(5)); M2_1:; if(CL_ATOMP(ARG(5))) { LOAD_NIL(ARG(4)); goto RETURN2; } COPY(ARG(5), ARG(6)); COPY(GET_CAR(ARG(6)), ARG(4)); COPY(ARG(0), ARG(6)); COPY(ARG(4), ARG(7)); Ffuncall(ARG(6), 2); mv_count = 1; COPY(ARG(5), ARG(6)); COPY(GET_CDR(ARG(6)), ARG(5)); goto M2_1; RETURN2:; F1plus(ARG(3)); goto M1_1; RETURN1:; COPY(ARG(1), ARG(2)); Ppackage_internal(ARG(2)); LOAD_FIXNUM(ARG(3), 0, ARG(3)); M3_1:; COPY(ARG(3), ARG(4)); LOAD_FIXNUM(ARG(5), 101, ARG(5)); Fge(ARG(4), 2); if(CL_TRUEP(ARG(4))) { goto RETURN3; } LOAD_NIL(ARG(4)); COPY(ARG(2), ARG(5)); COPY(ARG(3), ARG(6)); Fsvref(ARG(5)); M4_1:; if(CL_ATOMP(ARG(5))) { LOAD_NIL(ARG(4)); goto RETURN4; } COPY(ARG(5), ARG(6)); COPY(GET_CAR(ARG(6)), ARG(4)); COPY(ARG(0), ARG(6)); COPY(ARG(4), ARG(7)); Ffuncall(ARG(6), 2); mv_count = 1; COPY(ARG(5), ARG(6)); COPY(GET_CDR(ARG(6)), ARG(5)); goto M4_1; RETURN4:; F1plus(ARG(3)); goto M3_1; RETURN3:; LOAD_NIL(ARG(3)); COPY(ARG(1), ARG(4)); Ppackage_use_list(ARG(4)); M5_1:; if(CL_ATOMP(ARG(4))) { LOAD_NIL(ARG(3)); COPY(ARG(3), ARG(0)); goto RETURN5; } COPY(ARG(4), ARG(5)); COPY(GET_CAR(ARG(5)), ARG(3)); COPY(ARG(3), ARG(5)); Ppackage_internal(ARG(5)); COPY(ARG(5), ARG(2)); LOAD_FIXNUM(ARG(5), 0, ARG(5)); M6_1:; COPY(ARG(5), ARG(6)); LOAD_FIXNUM(ARG(7), 101, ARG(7)); Fge(ARG(6), 2); if(CL_TRUEP(ARG(6))) { goto RETURN6; } LOAD_NIL(ARG(6)); COPY(ARG(2), ARG(7)); COPY(ARG(5), ARG(8)); Fsvref(ARG(7)); M7_1:; if(CL_ATOMP(ARG(7))) { LOAD_NIL(ARG(6)); goto RETURN7; } COPY(ARG(7), ARG(8)); COPY(GET_CAR(ARG(8)), ARG(6)); COPY(ARG(0), ARG(8)); COPY(ARG(6), ARG(9)); Ffuncall(ARG(8), 2); mv_count = 1; COPY(ARG(7), ARG(8)); COPY(GET_CDR(ARG(8)), ARG(7)); goto M7_1; RETURN7:; F1plus(ARG(5)); goto M6_1; RETURN6:; COPY(ARG(4), ARG(5)); COPY(GET_CDR(ARG(5)), ARG(4)); goto M5_1; RETURN5:; }
static void Z49_lambda(CL_FORM *base) { LOAD_NIL(ARG(3)); COPY(ARG(1), ARG(4)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(5)); /* T */ LOAD_NIL(ARG(6)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(7)); /* T */ read_char1(ARG(4)); COPY(ARG(4), ARG(5)); LOAD_FIXNUM(ARG(6), 10, ARG(6)); digit_char_p1(ARG(5)); LOAD_NIL(ARG(6)); if(CL_TRUEP(ARG(5))) { COPY(ARG(5), ARG(3)); M1_1: ; COPY(ARG(1), ARG(7)); COPY(ARG(7), ARG(8)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(9)); /* T */ LOAD_NIL(ARG(10)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(11)); /* T */ read_char1(ARG(8)); COPY(ARG(8), ARG(4)); COPY(ARG(4), ARG(7)); COPY(ARG(7), ARG(8)); LOAD_FIXNUM(ARG(9), 10, ARG(9)); digit_char_p1(ARG(8)); COPY(ARG(8), ARG(5)); if(CL_TRUEP(ARG(5))) { } else { if(CL_TRUEP(SYMVAL(Slisp, 418))) /* *READ-SUPPRESS* */ { LOAD_NIL(ARG(3)); } goto RETURN1; } COPY(ARG(5), ARG(7)); LOAD_FIXNUM(ARG(8), 10, ARG(8)); COPY(ARG(3), ARG(9)); Fmult(ARG(8), 2); Fplus(ARG(7), 2); COPY(ARG(7), ARG(3)); goto M1_1; RETURN1: ; } COPY(INDIRECT(GET_FORM(ARG(0)) + 3), ARG(7)); COPY(ARG(4), ARG(8)); if(CL_CHARP(ARG(8))) { COPY(ARG(8), ARG(9)); } else { COPY(SYMVAL(Slisp, 58), ARG(9)); /* WRONG_TYPE */ COPY(ARG(8), ARG(10)); LOAD_SYMBOL(SYMBOL(Slisp, 18), ARG(11)); /* CHARACTER */ Ferror(ARG(9), 3); } rt_char_upcase(ARG(9)); COPY(ARG(9), ARG(8)); rt_char_code(ARG(8)); COPY(ARG(7), ARG(9)); LOAD_BOOL(CL_SMVECP(ARG(9)), ARG(10)); if(CL_TRUEP(ARG(10))) { goto THEN1; } else { COPY(ARG(9), ARG(11)); COPY(ARG(11), ARG(12)); LOAD_SYMBOL(SYMBOL(Slisp, 150), ARG(13)); /* COMPLEX-VECTOR */ rt_struct_typep(ARG(12)); } if(CL_TRUEP(ARG(12))) { THEN1: ; } else { COPY(SYMVAL(Slisp, 58), ARG(9)); /* WRONG_TYPE */ COPY(ARG(7), ARG(10)); LOAD_SYMBOL(SYMBOL(Slisp, 47), ARG(11)); /* VECTOR */ Ferror(ARG(9), 3); } COPY(ARG(7), ARG(6)); COPY(ARG(8), ARG(7)); Frow_major_aref(ARG(6)); if(CL_TRUEP(ARG(6))) { } else { LOAD_SMSTR((CL_FORM *)&Kmake_dispatch_macro_character1[0], ARG(7)); /* no ~S dispatch function defined for subchar ~S ~ (with arg ~S) */ COPY(ARG(2), ARG(8)); COPY(ARG(4), ARG(9)); COPY(ARG(3), ARG(10)); Ferror(ARG(7), 4); } COPY(ARG(6), ARG(7)); COPY(ARG(1), ARG(8)); COPY(ARG(4), ARG(9)); COPY(ARG(3), ARG(10)); Ffuncall(ARG(7), 4); COPY(ARG(7), ARG(0)); }
void Fhash_table_count(CL_FORM *base) { LOAD_FIXNUM(ARG(1), 1, ARG(1)); LOAD_SYMBOL(SYMBOL(Slisp, 399), ARG(2)); /* HASH-TABLE */ rt_struct_ref(ARG(0)); }
void Farray_in_bounds_p(CL_FORM *base, int nargs) { CL_FORM *rest_0; CL_FORM *local; rest_0 = ARG(1); local = ARG(nargs); COPY(ARG(0), LOCAL(0)); Farray_rank(LOCAL(0)); REST_LENGTH(rest_0, LOCAL(1)); Fnumeql(LOCAL(0), 2); if(CL_TRUEP(LOCAL(0))) { } else { LOAD_SMSTR((CL_FORM *)&KClisp[188], LOCAL(0)); /* Wrong number of subscripts for array ~a */ COPY(ARG(0), LOCAL(1)); Ferror(LOCAL(0), 2); } { LOAD_FIXNUM(LOCAL(0), 0, LOCAL(0)); { CL_FORM *rest_1; LOAD_NIL(LOCAL(1)); rest_1 = rest_0; M1_1:; if(NOT(REST_NOT_EMPTY(rest_1))) { LOAD_NIL(LOCAL(1)); LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0)); /* T */ goto RETURN1; } { CL_FORM *rest_2; rest_2 = rest_1; REST_CAR(rest_2, LOCAL(1)); } if(CL_FIXNUMP(LOCAL(1))) { LOAD_FIXNUM(LOCAL(2), 0, LOCAL(2)); COPY(LOCAL(1), LOCAL(3)); COPY(ARG(0), LOCAL(4)); COPY(LOCAL(0), LOCAL(5)); Farray_dimension(LOCAL(4)); F1minus(LOCAL(4)); Fle(LOCAL(2), 3); } else { goto ELSE1; } if(CL_TRUEP(LOCAL(2))) { } else { ELSE1:; LOAD_NIL(ARG(0)); goto RETURN1; } F1plus(LOCAL(0)); { CL_FORM *rest_3; rest_3 = rest_1; rest_1 = REST_CDR(rest_3); } goto M1_1; } RETURN1:; } }
void quick_sort(CL_FORM *base) { LOAD_FIXNUM(ARG(5), 0, ARG(5)); LOAD_FIXNUM(ARG(6), 0, ARG(6)); COPY(ARG(2), ARG(7)); COPY(ARG(1), ARG(8)); F1plus(ARG(8)); Fle(ARG(7), 2); if(CL_TRUEP(ARG(7))) { goto RETURN1; } COPY(ARG(1), ARG(5)); COPY(ARG(2), ARG(6)); F1minus(ARG(6)); COPY(ARG(0), ARG(7)); COPY(ARG(1), ARG(8)); Felt(ARG(7)); M1_1: ; COPY(ARG(5), ARG(8)); COPY(ARG(6), ARG(9)); Fgt(ARG(8), 2); if(CL_TRUEP(ARG(8))) { goto RETURN2; } M2_1: ; COPY(ARG(5), ARG(8)); COPY(ARG(6), ARG(9)); Fgt(ARG(8), 2); if(CL_TRUEP(ARG(8))) { goto THEN1; } else { COPY(ARG(3), ARG(9)); COPY(ARG(4), ARG(10)); COPY(ARG(0), ARG(11)); COPY(ARG(6), ARG(12)); Felt(ARG(11)); Ffuncall(ARG(10), 2); mv_count = 1; COPY(ARG(4), ARG(11)); COPY(ARG(7), ARG(12)); Ffuncall(ARG(11), 2); mv_count = 1; Ffuncall(ARG(9), 3); mv_count = 1; } if(CL_TRUEP(ARG(9))) { THEN1: ; goto RETURN3; } F1minus(ARG(6)); goto M2_1; RETURN3: ; COPY(ARG(6), ARG(8)); COPY(ARG(1), ARG(9)); Flt(ARG(8), 2); if(CL_TRUEP(ARG(8))) { COPY(ARG(0), ARG(8)); COPY(ARG(1), ARG(9)); F1plus(ARG(9)); COPY(ARG(2), ARG(10)); COPY(ARG(3), ARG(11)); COPY(ARG(4), ARG(12)); quick_sort(ARG(8)); goto RETURN1; } M3_1: ; COPY(ARG(5), ARG(8)); COPY(ARG(6), ARG(9)); Fgt(ARG(8), 2); if(CL_TRUEP(ARG(8))) { goto THEN2; } else { COPY(ARG(3), ARG(9)); COPY(ARG(4), ARG(10)); COPY(ARG(0), ARG(11)); COPY(ARG(5), ARG(12)); Felt(ARG(11)); Ffuncall(ARG(10), 2); mv_count = 1; COPY(ARG(4), ARG(11)); COPY(ARG(7), ARG(12)); Ffuncall(ARG(11), 2); mv_count = 1; Ffuncall(ARG(9), 3); mv_count = 1; if(CL_TRUEP(ARG(9))) { goto ELSE3; } else { goto THEN2; } } { THEN2: ; goto RETURN4; } ELSE3: ; F1plus(ARG(5)); goto M3_1; RETURN4: ; COPY(ARG(5), ARG(8)); COPY(ARG(6), ARG(9)); Fgt(ARG(8), 2); if(CL_TRUEP(ARG(8))) { goto RETURN2; } COPY(ARG(0), ARG(8)); COPY(ARG(5), ARG(9)); Felt(ARG(8)); COPY(ARG(0), ARG(9)); COPY(ARG(6), ARG(10)); Felt(ARG(9)); COPY(ARG(0), ARG(10)); COPY(ARG(5), ARG(11)); Fset_elt(ARG(9)); COPY(ARG(8), ARG(9)); COPY(ARG(0), ARG(10)); COPY(ARG(6), ARG(11)); Fset_elt(ARG(9)); F1plus(ARG(5)); F1minus(ARG(6)); goto M1_1; RETURN2: ; COPY(ARG(0), ARG(7)); COPY(ARG(1), ARG(8)); COPY(ARG(5), ARG(9)); COPY(ARG(3), ARG(10)); COPY(ARG(4), ARG(11)); quick_sort(ARG(7)); COPY(ARG(0), ARG(7)); COPY(ARG(5), ARG(8)); COPY(ARG(2), ARG(9)); COPY(ARG(3), ARG(10)); COPY(ARG(4), ARG(11)); quick_sort(ARG(7)); RETURN1: ; }
void Flist_length(CL_FORM *base) { LOAD_FIXNUM(ARG(1), 0, ARG(1)); COPY(ARG(0), ARG(2)); COPY(ARG(0), ARG(3)); M1_1:; if(CL_TRUEP(ARG(2))) { if(CL_CONSP(ARG(2))) { goto ELSE1; } else { LOAD_SMSTR((CL_FORM *)&KClisp[228], ARG(4)); /* ~a is not a list */ COPY(ARG(2), ARG(5)); Ferror(ARG(4), 2); } } else { goto THEN2; } { THEN2:; COPY(ARG(1), ARG(0)); goto RETURN1; } ELSE1:; if(CL_CONSP(ARG(2))) { COPY(GET_CAR(ARG(2)), ARG(4)); } else { if(CL_TRUEP(ARG(2))) { LOAD_SMSTR((CL_FORM *)&KClisp[264], ARG(4)); /* ~a is not a list */ COPY(ARG(2), ARG(5)); Ferror(ARG(4), 2); } else { COPY(ARG(2), ARG(4)); } } COPY(ARG(2), ARG(5)); COPY(ARG(5), ARG(6)); if(CL_CONSP(ARG(6))) { COPY(GET_CDR(ARG(6)), ARG(2)); } else { if(CL_TRUEP(ARG(6))) { LOAD_SMSTR((CL_FORM *)&KClisp[262], ARG(7)); /* ~a is not a list */ COPY(ARG(6), ARG(8)); Ferror(ARG(7), 2); } else { COPY(ARG(6), ARG(2)); } } if(CL_TRUEP(ARG(2))) { if(CL_CONSP(ARG(2))) { goto ELSE3; } else { LOAD_SMSTR((CL_FORM *)&KClisp[228], ARG(4)); /* ~a is not a list */ COPY(ARG(2), ARG(5)); Ferror(ARG(4), 2); } } else { goto THEN4; } { THEN4:; COPY(ARG(1), ARG(0)); F1plus(ARG(0)); goto RETURN1; } ELSE3:; if(EQ(ARG(2), ARG(3))) { LOAD_NIL(ARG(0)); goto RETURN1; } COPY(ARG(1), ARG(4)); LOAD_FIXNUM(ARG(5), 2, ARG(5)); Fplus(ARG(4), 2); COPY(ARG(2), ARG(5)); if(CL_CONSP(ARG(5))) { COPY(GET_CDR(ARG(5)), ARG(5)); } else { if(CL_TRUEP(ARG(5))) { LOAD_SMSTR((CL_FORM *)&KClisp[262], ARG(6)); /* ~a is not a list */ COPY(ARG(5), ARG(7)); Ferror(ARG(6), 2); } else { } } COPY(ARG(3), ARG(6)); if(CL_CONSP(ARG(6))) { COPY(GET_CDR(ARG(6)), ARG(3)); } else { if(CL_TRUEP(ARG(6))) { LOAD_SMSTR((CL_FORM *)&KClisp[262], ARG(7)); /* ~a is not a list */ COPY(ARG(6), ARG(8)); Ferror(ARG(7), 2); } else { COPY(ARG(6), ARG(3)); } } COPY(ARG(5), ARG(2)); COPY(ARG(4), ARG(1)); goto M1_1; RETURN1:; }
void Fmap(CL_FORM *base, int nargs) { Flist(ARG(3), nargs - 3); ALLOC_CONS(ARG(6), ARG(2), ARG(3), ARG(3)); LOAD_GLOBFUN(&CFmin, ARG(4)); LOAD_GLOBFUN(&CFlength, ARG(5)); COPY(ARG(3), ARG(6)); Fmapcar(ARG(5), 2); Fapply(ARG(4), 2); mv_count = 1; LOAD_FIXNUM(ARG(5), 0, ARG(5)); GEN_HEAPVAR(ARG(5), ARG(6)); { GEN_CLOSURE(array, ARG(6), 4, Z146_get_elem, 1); COPY(ARG(5), &array[3]); LOAD_CLOSURE(array, ARG(6)); } if(CL_TRUEP(ARG(0))) { if(CL_SYMBOLP(ARG(0)) && GET_SYMBOL(ARG(0)) == SYMBOL(Slisp, 28)) /* LIST */ { LOAD_NIL(ARG(7)); LOAD_NIL(ARG(8)); ALLOC_CONS(ARG(9), ARG(7), ARG(8), ARG(7)); M1_1:; COPY(INDIRECT(ARG(5)), ARG(8)); COPY(ARG(4), ARG(9)); Fge(ARG(8), 2); if(CL_TRUEP(ARG(8))) { COPY(GET_CAR(ARG(7)), ARG(0)); goto RETURN1; } COPY(ARG(1), ARG(8)); COPY(ARG(6), ARG(9)); COPY(ARG(3), ARG(10)); Fmaplist(ARG(9), 2); Fapply(ARG(8), 2); mv_count = 1; COPY(ARG(7), ARG(9)); add_q(ARG(8)); COPY(INDIRECT(ARG(5)), ARG(8)); F1plus(ARG(8)); COPY(ARG(8), INDIRECT(ARG(5))); goto M1_1; RETURN1:; } else { COPY(ARG(0), ARG(7)); COPY(ARG(4), ARG(8)); LOAD_NIL(ARG(9)); LOAD_NIL(ARG(10)); make_sequence1(ARG(7)); M2_1:; COPY(INDIRECT(ARG(5)), ARG(8)); COPY(ARG(4), ARG(9)); Fge(ARG(8), 2); if(CL_TRUEP(ARG(8))) { COPY(ARG(7), ARG(0)); goto RETURN2; } COPY(ARG(7), ARG(8)); COPY(INDIRECT(ARG(5)), ARG(9)); COPY(ARG(1), ARG(10)); COPY(ARG(6), ARG(11)); COPY(ARG(3), ARG(12)); Fmaplist(ARG(11), 2); Fapply(ARG(10), 2); mv_count = 1; COPY(ARG(10), ARG(11)); COPY(ARG(8), ARG(12)); COPY(ARG(9), ARG(13)); Fset_elt(ARG(11)); COPY(INDIRECT(ARG(5)), ARG(8)); F1plus(ARG(8)); COPY(ARG(8), INDIRECT(ARG(5))); goto M2_1; RETURN2:; } } else { M3_1:; COPY(INDIRECT(ARG(5)), ARG(7)); COPY(ARG(4), ARG(8)); Fge(ARG(7), 2); if(CL_TRUEP(ARG(7))) { LOAD_NIL(ARG(0)); goto RETURN3; } COPY(ARG(1), ARG(7)); COPY(ARG(6), ARG(8)); COPY(ARG(3), ARG(9)); Fmaplist(ARG(8), 2); Fapply(ARG(7), 2); mv_count = 1; COPY(INDIRECT(ARG(5)), ARG(7)); F1plus(ARG(7)); COPY(ARG(7), INDIRECT(ARG(5))); goto M3_1; RETURN3:; } }
void string_capitalize1(CL_FORM *base) { COPY(ARG(0), ARG(3)); Fstring(ARG(3)); COPY(ARG(3), ARG(0)); COPY(ARG(1), ARG(3)); COPY(ARG(2), ARG(4)); COPY(ARG(0), ARG(5)); Flength(ARG(5)); check_seq_start_end(ARG(3)); COPY(ARG(3), ARG(2)); COPY(ARG(0), ARG(3)); COPY(ARG(3), ARG(4)); COPY(ARG(4), ARG(5)); LOAD_FIXNUM(ARG(6), 0, ARG(6)); LOAD_NIL(ARG(7)); subseq1(ARG(5)); COPY(ARG(5), ARG(0)); COPY(ARG(1), ARG(3)); LOAD_NIL(ARG(4)); LOAD_NIL(ARG(5)); M1_1:; COPY(ARG(3), ARG(6)); COPY(ARG(2), ARG(7)); Fnumeql(ARG(6), 2); if(CL_TRUEP(ARG(6))) { goto RETURN1; } COPY(ARG(0), ARG(6)); COPY(ARG(3), ARG(7)); if(CL_SMSTRP(ARG(6))) { } else { COPY(SYMVAL(Slisp, 58), ARG(8)); /* WRONG_TYPE */ COPY(ARG(6), ARG(9)); LOAD_SYMBOL(SYMBOL(Slisp, 40), ARG(10)); /* SIMPLE-STRING */ Ferror(ARG(8), 3); } COPY(ARG(6), ARG(8)); COPY(ARG(7), ARG(9)); COPY(ARG(9), ARG(10)); LOAD_FIXNUM(ARG(12), AR_SIZE(GET_FORM(ARG(8))), ARG(11)); F1minus(ARG(11)); if(CL_FIXNUMP(ARG(10))) { LOAD_FIXNUM(ARG(12), 0, ARG(12)); COPY(ARG(10), ARG(13)); COPY(ARG(11), ARG(14)); Fle(ARG(12), 3); } else { goto ELSE1; } if(CL_TRUEP(ARG(12))) { } else { ELSE1:; COPY(SYMVAL(Slisp, 153), ARG(10)); /* OUT_OF_RANGE */ COPY(ARG(9), ARG(11)); LOAD_FIXNUM(ARG(13), AR_SIZE(GET_FORM(ARG(8))), ARG(12)); Ferror(ARG(10), 3); } COPY(ARG(8), ARG(5)); COPY(ARG(9), ARG(6)); rt_pvref(ARG(5)); if(CL_CHARP(ARG(5))) { COPY(ARG(5), ARG(6)); } else { COPY(SYMVAL(Slisp, 58), ARG(6)); /* WRONG_TYPE */ COPY(ARG(5), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 18), ARG(8)); /* CHARACTER */ Ferror(ARG(6), 3); } rt_alpha_char_p(ARG(6)); if(CL_TRUEP(ARG(6))) { goto THEN2; } else { COPY(ARG(5), ARG(7)); LOAD_FIXNUM(ARG(8), 10, ARG(8)); digit_char_p1(ARG(7)); } if(CL_TRUEP(ARG(7))) { THEN2:; if(CL_TRUEP(ARG(4))) { if(CL_CHARP(ARG(5))) { COPY(ARG(5), ARG(6)); } else { COPY(SYMVAL(Slisp, 58), ARG(6)); /* WRONG_TYPE */ COPY(ARG(5), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 18), ARG(8)); /* CHARACTER */ Ferror(ARG(6), 3); } rt_char_downcase(ARG(6)); } else { LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(4)); /* T */ if(CL_CHARP(ARG(5))) { COPY(ARG(5), ARG(6)); } else { COPY(SYMVAL(Slisp, 58), ARG(6)); /* WRONG_TYPE */ COPY(ARG(5), ARG(7)); LOAD_SYMBOL(SYMBOL(Slisp, 18), ARG(8)); /* CHARACTER */ Ferror(ARG(6), 3); } rt_char_upcase(ARG(6)); } } else { LOAD_NIL(ARG(4)); COPY(ARG(5), ARG(6)); } COPY(ARG(6), ARG(7)); COPY(ARG(0), ARG(8)); COPY(ARG(3), ARG(9)); Fset_schar(ARG(7)); F1plus(ARG(3)); goto M1_1; RETURN1:; }
void stream_close(CL_FORM *base) { LOAD_FIXNUM(9, STACK(base, 1)); LOAD_SYMBOL(SYMBOL(Slisp, 63), STACK(base, 2)); /* STREAM */ struct_ref(STACK(base, 0)); }
void setup_symbol(CL_FORM *base) { LOAD_NIL(STACK(base, 2)); COPY(STACK(base, 0), STACK(base, 2)); symbol_package_index(STACK(base, 2)); if(CL_TRUEP(STACK(base, 2))) { COPY(STACK(base, 1), STACK(base, 3)); COPY(STACK(base, 2), STACK(base, 4)); Fminusp(STACK(base, 4)); if(CL_TRUEP(STACK(base, 4))) { COPY(STACK(base, 2), STACK(base, 4)); Fminus(STACK(base, 4), 1); } else { COPY(STACK(base, 2), STACK(base, 4)); } vref(STACK(base, 3)); COPY(STACK(base, 0), STACK(base, 4)); Fsymbol_name(STACK(base, 4)); LOAD_FIXNUM(101, STACK(base, 5)); string_hash(STACK(base, 4)); COPY(STACK(base, 3), STACK(base, 5)); COPY(STACK(base, 0), STACK(base, 6)); set_symbol_package(STACK(base, 5)); COPY(STACK(base, 2), STACK(base, 5)); LOAD_FIXNUM(0, STACK(base, 6)); Fle(STACK(base, 5), 2); if(CL_TRUEP(STACK(base, 5))) { COPY(STACK(base, 3), STACK(base, 5)); LOAD_FIXNUM(3, STACK(base, 6)); LOAD_SYMBOL(SYMBOL(Slisp, 273), STACK(base, 7)); /* PACKAGE */ struct_ref(STACK(base, 5)); COPY(STACK(base, 5), STACK(base, 6)); COPY(STACK(base, 4), STACK(base, 7)); Fsvref(STACK(base, 6)); { CL_FORM *lptr; lptr = form_alloc(STACK(base, 7), 2); COPY(STACK(base, 0), CAR(lptr)); COPY(STACK(base, 6), CDR(lptr)); LOAD_CONS(lptr, STACK(base, 6)); } COPY(STACK(base, 6), STACK(base, 0)); COPY(STACK(base, 5), STACK(base, 1)); COPY(STACK(base, 4), STACK(base, 2)); Fset_svref(STACK(base, 0)); } else { COPY(STACK(base, 3), STACK(base, 5)); LOAD_FIXNUM(2, STACK(base, 6)); LOAD_SYMBOL(SYMBOL(Slisp, 273), STACK(base, 7)); /* PACKAGE */ struct_ref(STACK(base, 5)); COPY(STACK(base, 5), STACK(base, 6)); COPY(STACK(base, 4), STACK(base, 7)); Fsvref(STACK(base, 6)); { CL_FORM *lptr; lptr = form_alloc(STACK(base, 7), 2); COPY(STACK(base, 0), CAR(lptr)); COPY(STACK(base, 6), CDR(lptr)); LOAD_CONS(lptr, STACK(base, 6)); } COPY(STACK(base, 6), STACK(base, 0)); COPY(STACK(base, 5), STACK(base, 1)); COPY(STACK(base, 4), STACK(base, 2)); Fset_svref(STACK(base, 0)); } } else { LOAD_NIL(STACK(base, 0)); } }