Changeset 11889
- Timestamp:
- 05/17/09 11:36:40 (14 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/CompiledClosure.java
r11888 r11889 205 205 return notImplemented(); 206 206 } 207 208 // ### load-compiled-function 209 private static final Primitive LOAD_COMPILED_FUNCTION = 210 new Primitive("load-compiled-function", PACKAGE_SYS, true, "pathname") 211 { 212 @Override 213 public LispObject execute(LispObject arg) throws ConditionThrowable 214 { 215 String namestring = null; 216 if (arg instanceof Pathname) 217 namestring = ((Pathname)arg).getNamestring(); 218 else if (arg instanceof AbstractString) 219 namestring = arg.getStringValue(); 220 if (namestring != null) 221 return loadCompiledFunction(namestring); 222 return error(new LispError("Unable to load " + arg.writeToString())); 223 } 224 }; 225 226 // ### varlist 227 private static final Primitive VARLIST = 228 new Primitive("varlist", PACKAGE_SYS, false) 229 { 230 @Override 231 public LispObject execute(LispObject arg) throws ConditionThrowable 232 { 233 if (arg instanceof Closure) 234 return ((Closure)arg).getVariableList(); 235 return type_error(arg, Symbol.COMPILED_FUNCTION); 236 } 237 }; 207 238 } -
trunk/abcl/src/org/armedbear/lisp/Lisp.java
r11883 r11889 2519 2519 loadClass("org.armedbear.lisp.SpecialOperators"); 2520 2520 loadClass("org.armedbear.lisp.Extensions"); 2521 loadClass("org.armedbear.lisp.Compiled Function");2521 loadClass("org.armedbear.lisp.CompiledClosure"); 2522 2522 loadClass("org.armedbear.lisp.Autoload"); 2523 2523 loadClass("org.armedbear.lisp.AutoloadMacro"); -
trunk/abcl/src/org/armedbear/lisp/Load.java
r11884 r11889 353 353 // internal symbol 354 354 private static final Symbol _FASL_VERSION_ = 355 exportConstant("*FASL-VERSION*", PACKAGE_SYS, Fixnum.getInstance(3 1));355 exportConstant("*FASL-VERSION*", PACKAGE_SYS, Fixnum.getInstance(32)); 356 356 357 357 // ### *fasl-anonymous-package* -
trunk/abcl/src/org/armedbear/lisp/Primitives.java
r11883 r11889 2440 2440 value3 = name != null ? name : NIL; 2441 2441 } 2442 else if (arg instanceof Closure && !(arg instanceof CompiledFunction))2442 else if (arg instanceof Closure) 2443 2443 { 2444 2444 Closure closure = (Closure) arg; -
trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
r11886 r11889 242 242 (defconstant +lisp-go-class+ "org/armedbear/lisp/Go") 243 243 (defconstant +lisp-compiled-closure-class+ "org/armedbear/lisp/CompiledClosure") 244 (defconstant +lisp-compiled-function-class+ "org/armedbear/lisp/CompiledFunction")245 244 (defconstant +lisp-primitive-class+ "org/armedbear/lisp/Primitive") 246 245 (defconstant +lisp-hash-table-class+ "org/armedbear/lisp/HashTable") … … 1811 1810 (setf (method-max-locals constructor) 1) 1812 1811 (aload 0) ;; this 1813 (cond ((equal super +lisp-compiled-function-class+) 1814 (emit-constructor-lambda-name lambda-name) 1815 (emit-constructor-lambda-list args) 1816 (emit-push-nil) ;; body 1817 (emit 'aconst_null) ;; environment 1818 (emit-invokespecial-init super 1819 (list +lisp-object+ +lisp-object+ 1820 +lisp-object+ +lisp-environment+))) 1821 ((equal super +lisp-primitive-class+) 1812 (cond ((equal super +lisp-primitive-class+) 1822 1813 (emit-constructor-lambda-name lambda-name) 1823 1814 (emit-constructor-lambda-list args) … … 8208 8199 (cond 8209 8200 ((and *child-p* *closure-variables*) +lisp-compiled-closure-class+) 8210 (*hairy-arglist-p* +lisp-compiled- function-class+)8201 (*hairy-arglist-p* +lisp-compiled-closure-class+) 8211 8202 (t +lisp-primitive-class+))) 8212 8203
Note: See TracChangeset
for help on using the changeset viewer.