Changeset 12970
- Timestamp:
- 10/10/10 09:15:49 (12 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 4 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/HashTable.java
r12969 r12970 37 37 import static org.armedbear.lisp.Lisp.*; 38 38 39 public abstractclass HashTable extends LispObject {39 public class HashTable extends LispObject { 40 40 41 41 protected static final float loadFactor = 0.75f; … … 68 68 } 69 69 return capacity; 70 } 71 72 public static HashTable newEqHashTable(int size, LispObject rehashSize, 73 LispObject rehashThreshold) { 74 return new HashTable(new Comparator(), size, rehashSize, rehashThreshold); 75 } 76 77 public static HashTable newEqlHashTable(int size, LispObject rehashSize, 78 LispObject rehashThreshold) { 79 return new HashTable(new EqlComparator(), size, rehashSize, rehashThreshold); 80 } 81 82 public static HashTable newEqualHashTable(int size, LispObject rehashSize, 83 LispObject rehashThreshold) { 84 return new HashTable(new EqualComparator(), size, rehashSize, rehashThreshold); 85 } 86 87 public static LispObject newEqualpHashTable(int size, LispObject rehashSize, 88 LispObject rehashThreshold) { 89 return new HashTable(new EqualpComparator(), size, rehashSize, rehashThreshold); 70 90 } 71 91 -
trunk/abcl/src/org/armedbear/lisp/HashTableFunctions.java
r12513 r12970 58 58 final int n = Fixnum.getValue(size); 59 59 if (test == FUNCTION_EQL || test == NIL) 60 return newEqlHashTable(n, rehashSize, rehashThreshold);60 return HashTable.newEqlHashTable(n, rehashSize, rehashThreshold); 61 61 if (test == FUNCTION_EQ) 62 return newEqHashTable(n, rehashSize, rehashThreshold);62 return HashTable.newEqHashTable(n, rehashSize, rehashThreshold); 63 63 if (test == FUNCTION_EQUAL) 64 return newEqualHashTable(n, rehashSize, rehashThreshold);64 return HashTable.newEqualHashTable(n, rehashSize, rehashThreshold); 65 65 if (test == FUNCTION_EQUALP) 66 return newEqualpHashTable(n, rehashSize, rehashThreshold);66 return HashTable.newEqualpHashTable(n, rehashSize, rehashThreshold); 67 67 return error(new LispError("Unsupported test for MAKE-HASH-TABLE: " + 68 68 test.writeToString())); -
trunk/abcl/src/org/armedbear/lisp/Pathname.java
r12947 r12970 926 926 // A logical host is represented as the string that names it. 927 927 // (defvar *logical-pathname-translations* (make-hash-table :test 'equal)) 928 public static EqualHashTable LOGICAL_PATHNAME_TRANSLATIONS =929 newEqualHashTable(64, NIL, NIL);928 public static HashTable LOGICAL_PATHNAME_TRANSLATIONS = 929 HashTable.newEqualHashTable(64, NIL, NIL); 930 930 private static final Symbol _LOGICAL_PATHNAME_TRANSLATIONS_ = 931 931 exportSpecial("*LOGICAL-PATHNAME-TRANSLATIONS*", PACKAGE_SYS,
Note: See TracChangeset
for help on using the changeset viewer.