Changeset 13942
- Timestamp:
- 05/24/12 09:50:34 (12 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/Extensions.java
r13899 r13942 258 258 } 259 259 260 // ### make-temp-file => pathname 261 private static final Primitive MAKE_TEMP_FILE = new make_temp_file(); 260 public static final Primitive MAKE_TEMP_FILE = new make_temp_file(); 261 @DocString(name="make_temp_file", 262 doc="Create and return the pathname of a previously non-existent file.") 262 263 private static class make_temp_file extends Primitive { 263 264 make_temp_file() { … … 277 278 Debug.trace(e); 278 279 } 280 return NIL; 281 } 282 } 283 284 public static final Primitive MAKE_TEMP_DIRECTORY = new make_temp_directory(); 285 @DocString(name="make_temp_directory", 286 doc="Create and return the pathname of a previously non-existent directory.") 287 private static class make_temp_directory extends Primitive { 288 make_temp_directory() { 289 super("make-temp-directory", PACKAGE_EXT, true, ""); 290 } 291 @Override 292 public LispObject execute() 293 { 294 try { 295 String tmpdir = System.getProperty("java.io.tmpdir"); 296 String name = Primitives.GENSYM.execute().getStringValue(); 297 File dir = new File(tmpdir, name); 298 File file = new File(dir, "xx"); 299 300 if (file.mkdirs()) { 301 return new Pathname(dir + "/"); 302 } 303 } catch (Throwable t) { 304 Debug.trace(t); 305 } 279 306 return NIL; 280 307 } -
trunk/abcl/src/org/armedbear/lisp/Primitives.java
r13837 r13942 3072 3072 3073 3073 // ### gensym 3074 p rivatestatic final Primitive GENSYM = new pf_gensym();3074 public static final Primitive GENSYM = new pf_gensym(); 3075 3075 private static final class pf_gensym extends Primitive { 3076 3076 pf_gensym() {
Note: See TracChangeset
for help on using the changeset viewer.