Changeset 13250
- Timestamp:
- 03/13/11 19:55:52 (14 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/abcl/src/org/armedbear/lisp/Autoload.java ¶
r13249 r13250 520 520 autoload(PACKAGE_EXT, "make-weak-reference", "WeakReference", true); 521 521 autoload(PACKAGE_EXT, "weak-reference-value", "WeakReference", true); 522 autoload(PACKAGE_EXT, "finalize", "Primitives", true); 523 autoload(PACKAGE_EXT, "cancel-finalization", "Primitives", true); 522 524 autoload(PACKAGE_JAVA, "%jnew-proxy", "JProxy"); 523 525 autoload(PACKAGE_JAVA, "%find-java-class", "JavaObject"); -
TabularUnified trunk/abcl/src/org/armedbear/lisp/Primitives.java ¶
r13249 r13250 3 3 * 4 4 * Copyright (C) 2002-2007 Peter Graves 5 * Copyright (C) 2011 Erik Huelsmann 5 6 * $Id$ 6 7 * … … 38 39 import java.math.BigInteger; 39 40 import java.util.ArrayList; 41 import org.armedbear.lisp.util.Finalizer; 40 42 41 43 public final class Primitives { … … 5819 5821 }; 5820 5822 5823 // ### finalize 5824 private static final Primitive FINALIZE 5825 = new pf_finalize(); 5826 private static final class pf_finalize extends Primitive { 5827 pf_finalize() { 5828 super("finalize", PACKAGE_EXT, true, "object function"); 5829 } 5830 5831 @Override 5832 public LispObject execute(LispObject obj, final LispObject fun) { 5833 Finalizer.addFinalizer(obj, new Runnable() { 5834 @Override 5835 public void run() { 5836 fun.execute(); 5837 } 5838 }); 5839 return obj; 5840 } 5841 }; 5842 5843 // ### cancel-finalization 5844 private static final Primitive CANCEL_FINALIZATION 5845 = new pf_cancel_finalization(); 5846 private static final class pf_cancel_finalization extends Primitive { 5847 pf_cancel_finalization() { 5848 super("cancel-finalization", PACKAGE_EXT, true, "object"); 5849 } 5850 5851 @Override 5852 public LispObject execute(LispObject obj) { 5853 Finalizer.clearFinalizers(obj); 5854 return obj; 5855 } 5856 }; 5857 5821 5858 }
Note: See TracChangeset
for help on using the changeset viewer.