Changeset 15350
- Timestamp:
- 07/23/20 05:12:08 (3 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/BasicVector_ByteBuffer.java
r15305 r15350 81 81 for (int i = array.length; i-- > 0;) { 82 82 // Faster please! 83 elements.put((byte)coerce LispObjectToJavaByte(array[i]));83 elements.put((byte)coerceToJavaByte(array[i])); 84 84 } 85 85 } … … 144 144 public LispObject elt(int index) { 145 145 try { 146 return coerce JavaByteToLispObject(elements.get(index));146 return coerceFromJavaByte(elements.get(index)); 147 147 } catch (IndexOutOfBoundsException e) { 148 148 badIndex(index, capacity); … … 165 165 public LispObject AREF(int index) { 166 166 try { 167 return coerce JavaByteToLispObject(elements.get(index));167 return coerceFromJavaByte(elements.get(index)); 168 168 } catch (IndexOutOfBoundsException e) { 169 169 badIndex(index, elements.limit()); … … 184 184 public void aset(int index, LispObject value) { 185 185 try { 186 elements.put(index, coerce LispObjectToJavaByte(value));186 elements.put(index, coerceToJavaByte(value)); 187 187 } catch (IndexOutOfBoundsException e) { 188 188 badIndex(index, capacity); … … 280 280 LispObject list = initialContents; 281 281 for (int i = 0; i < newCapacity; i++) { 282 newElements.put(i, coerce LispObjectToJavaByte(list.car()));282 newElements.put(i, coerceToJavaByte(list.car())); 283 283 list = list.cdr(); 284 284 } 285 285 } else if (initialContents.vectorp()) { 286 286 for (int i = 0; i < newCapacity; i++) 287 newElements.put(i, coerce LispObjectToJavaByte(initialContents.elt(i)));287 newElements.put(i, coerceToJavaByte(initialContents.elt(i))); 288 288 } else 289 289 type_error(initialContents, Symbol.SEQUENCE); -
trunk/abcl/src/org/armedbear/lisp/BasicVector_UnsignedByte8.java
r15143 r15350 62 62 elements = new byte[capacity]; 63 63 for (int i = array.length; i-- > 0;) 64 elements[i] = coerce LispObjectToJavaByte(array[i]);64 elements[i] = coerceToJavaByte(array[i]); 65 65 } 66 66 … … 128 128 try 129 129 { 130 return coerce JavaByteToLispObject(elements[index]);130 return coerceFromJavaByte(elements[index]); 131 131 } 132 132 catch (ArrayIndexOutOfBoundsException e) … … 157 157 try 158 158 { 159 return coerce JavaByteToLispObject(elements[index]);159 return coerceFromJavaByte(elements[index]); 160 160 } 161 161 catch (ArrayIndexOutOfBoundsException e) … … 184 184 try 185 185 { 186 elements[index] = coerce LispObjectToJavaByte(value);186 elements[index] = coerceToJavaByte(value); 187 187 } 188 188 catch (ArrayIndexOutOfBoundsException e) -
trunk/abcl/src/org/armedbear/lisp/ComplexArray_ByteBuffer.java
r15305 r15350 106 106 if (dims.length == 0) { 107 107 try { 108 data.put(index, coerce LispObjectToJavaByte(contents));108 data.put(index, coerceToJavaByte(contents)); 109 109 } 110 110 catch (IndexOutOfBoundsException e) { … … 212 212 if (data != null) { 213 213 try { 214 return coerce JavaByteToLispObject(data.get(index));214 return coerceFromJavaByte(data.get(index)); 215 215 } 216 216 catch (IndexOutOfBoundsException e) { … … 226 226 if (data != null) { 227 227 try { 228 data.put(index, coerce LispObjectToJavaByte(newValue));228 data.put(index, coerceToJavaByte(newValue)); 229 229 } 230 230 catch (IndexOutOfBoundsException e) { … … 303 303 } 304 304 if (initialElement != null) { 305 fill(newBuffer, coerce LispObjectToJavaByte(initialElement));305 fill(newBuffer, coerceToJavaByte(initialElement)); 306 306 } 307 307 this.data = newBuffer; -
trunk/abcl/src/org/armedbear/lisp/ComplexArray_UnsignedByte8.java
r15143 r15350 84 84 if (dims.length == 0) { 85 85 try { 86 data[index] = coerce LispObjectToJavaByte(contents);86 data[index] = coerceToJavaByte(contents); 87 87 } 88 88 catch (ArrayIndexOutOfBoundsException e) { … … 190 190 if (data != null) { 191 191 try { 192 return coerce JavaByteToLispObject(data[index]);192 return coerceFromJavaByte(data[index]); 193 193 } 194 194 catch (ArrayIndexOutOfBoundsException e) { … … 204 204 if (data != null) { 205 205 try { 206 data[index] = coerce LispObjectToJavaByte(newValue);206 data[index] = coerceToJavaByte(newValue); 207 207 } 208 208 catch (ArrayIndexOutOfBoundsException e) { -
trunk/abcl/src/org/armedbear/lisp/ComplexVector_ByteBuffer.java
r15305 r15350 190 190 if (elements != null) { 191 191 try { 192 return coerce JavaByteToLispObject(elements.get(index));192 return coerceFromJavaByte(elements.get(index)); 193 193 } catch (ArrayIndexOutOfBoundsException e) { 194 194 badIndex(index, elements.limit()); … … 227 227 if (elements != null) { 228 228 try { 229 elements.put(index, coerce LispObjectToJavaByte(newValue));229 elements.put(index, coerceToJavaByte(newValue)); 230 230 } catch (IndexOutOfBoundsException e) { 231 231 badIndex(index, elements.limit()); … … 317 317 int i, j; 318 318 for (i = 0, j = length - 1; i < length; i++, j--) { 319 data.put(i, coerce LispObjectToJavaByte(AREF(j)));319 data.put(i, coerceToJavaByte(AREF(j))); 320 320 } 321 321 elements = data; … … 392 392 = Math.min(length(), array.getTotalSize() - displacement); 393 393 for (int i = 0; i < limit; i++) { 394 elements.put(i, coerce LispObjectToJavaByte(array.AREF(displacement + i)));394 elements.put(i, coerceToJavaByte(array.AREF(displacement + i))); 395 395 } 396 396 capacity = minCapacity; … … 421 421 LispObject list = initialContents; 422 422 for (int i = 0; i < newCapacity; i++) { 423 newElements.put(i, coerce LispObjectToJavaByte(list.car()));423 newElements.put(i, coerceToJavaByte(list.car())); 424 424 list = list.cdr(); 425 425 } 426 426 } else if (initialContents.vectorp()) { 427 427 for (int i = 0; i < newCapacity; i++) { 428 newElements.put(i, coerce LispObjectToJavaByte(initialContents.elt(i)));428 newElements.put(i, coerceToJavaByte(initialContents.elt(i))); 429 429 } 430 430 } else { … … 443 443 final int limit = Math.min(capacity, newCapacity); 444 444 for (int i = 0; i < limit; i++) { 445 elements.put(i, coerce LispObjectToJavaByte(array.AREF(displacement + i)));445 elements.put(i, coerceToJavaByte(array.AREF(displacement + i))); 446 446 } 447 447 } else if (capacity != newCapacity) { … … 458 458 // Initialize new elements (if applicable). 459 459 if (initialElement != null) { 460 byte b = coerce LispObjectToJavaByte(initialElement);460 byte b = coerceToJavaByte(initialElement); 461 461 for (int i = capacity; i < newCapacity; i++) { 462 462 elements.put(b); -
trunk/abcl/src/org/armedbear/lisp/ComplexVector_UnsignedByte8.java
r15143 r15350 179 179 if (elements != null) { 180 180 try { 181 return coerce JavaByteToLispObject(elements[index]);181 return coerceFromJavaByte(elements[index]); 182 182 } 183 183 catch (ArrayIndexOutOfBoundsException e) { … … 217 217 if (elements != null) { 218 218 try { 219 elements[index] = coerce LispObjectToJavaByte(newValue);219 elements[index] = coerceToJavaByte(newValue); 220 220 } 221 221 catch (ArrayIndexOutOfBoundsException e) { … … 306 306 int i, j; 307 307 for (i = 0, j = length - 1; i < length; i++, j--) 308 data[i] = coerce LispObjectToJavaByte(AREF(j));308 data[i] = coerceToJavaByte(AREF(j)); 309 309 elements = data; 310 310 capacity = length; … … 374 374 Math.min(capacity, array.getTotalSize() - displacement); 375 375 for (int i = 0; i < limit; i++) 376 elements[i] = coerce LispObjectToJavaByte(array.AREF(displacement + i));376 elements[i] = coerceToJavaByte(array.AREF(displacement + i)); 377 377 capacity = minCapacity; 378 378 array = null; … … 397 397 LispObject list = initialContents; 398 398 for (int i = 0; i < newCapacity; i++) { 399 newElements[i] = coerce LispObjectToJavaByte(list.car());399 newElements[i] = coerceToJavaByte(list.car()); 400 400 list = list.cdr(); 401 401 } 402 402 } else if (initialContents.vectorp()) { 403 403 for (int i = 0; i < newCapacity; i++) 404 newElements[i] = coerce LispObjectToJavaByte(initialContents.elt(i));404 newElements[i] = coerceToJavaByte(initialContents.elt(i)); 405 405 } else 406 406 type_error(initialContents, Symbol.SEQUENCE); … … 412 412 final int limit = Math.min(capacity, newCapacity); 413 413 for (int i = 0; i < limit; i++) 414 elements[i] = coerce LispObjectToJavaByte(array.AREF(displacement + i));414 elements[i] = coerceToJavaByte(array.AREF(displacement + i)); 415 415 } else if (capacity != newCapacity) { 416 416 byte[] newElements = new byte[newCapacity]; … … 421 421 // Initialize new elements (if aapplicable). 422 422 if (initialElement != null) { 423 byte b = coerce LispObjectToJavaByte(initialElement);423 byte b = coerceToJavaByte(initialElement); 424 424 for (int i = capacity; i < newCapacity; i++) 425 425 elements[i] = b; -
trunk/abcl/src/org/armedbear/lisp/Lisp.java
r15348 r15350 1653 1653 } 1654 1654 1655 public static final char coerceLispObjectToJavaChar(LispObject obj) { 1655 // TODO rename to coerceToJavaChar 1656 public static final char coerceToJavaChar(LispObject obj) { 1656 1657 return (char)Fixnum.getValue(obj); 1657 1658 } 1658 1659 1659 public static final byte coerceLispObjectToJavaByte(LispObject obj) 1660 1661 { 1660 public static final byte coerceToJavaByte(LispObject obj) { 1662 1661 return (byte)Fixnum.getValue(obj); 1663 1662 } 1664 1663 1665 public static final LispObject coerceJavaByteToLispObject(byte b) 1666 { 1664 public static final int coerceToJavaUnsignedInt(LispObject obj) { 1665 return (int) (obj.longValue() & 0xffffffffL); 1666 } 1667 1668 public static final LispObject coerceFromJavaByte(byte b) { 1667 1669 return Fixnum.constants[((int)b) & 0xff]; 1668 1670 } -
trunk/abcl/src/org/armedbear/lisp/SimpleArray_ByteBuffer.java
r15305 r15350 111 111 if (dims.length == 0) { 112 112 try { 113 data.put(index, coerce LispObjectToJavaByte(contents));113 data.put(index, coerceToJavaByte(contents)); 114 114 } catch (IndexOutOfBoundsException e) { 115 115 error(new LispError("Bad initial contents for array.")); … … 206 206 public LispObject AREF(int index) { 207 207 try { 208 return coerce JavaByteToLispObject(data.get(index));208 return coerceFromJavaByte(data.get(index)); 209 209 } catch (IndexOutOfBoundsException e) { 210 210 return error(new TypeError("Bad row major index " + index + ".")); … … 215 215 public void aset(int index, LispObject newValue) { 216 216 try { 217 data.put(index, coerce LispObjectToJavaByte(newValue));217 data.put(index, coerceToJavaByte(newValue)); 218 218 } catch (IndexOutOfBoundsException e) { 219 219 error(new TypeError("Bad row major index " + index + ".")); … … 255 255 public LispObject get(int[] subscripts) { 256 256 try { 257 return coerce JavaByteToLispObject(data.get(getRowMajorIndex(subscripts)));257 return coerceFromJavaByte(data.get(getRowMajorIndex(subscripts))); 258 258 } catch (IndexOutOfBoundsException e) { 259 259 return error(new TypeError("Bad row major index " + … … 265 265 public void set(int[] subscripts, LispObject newValue) { 266 266 try { 267 data.put(getRowMajorIndex(subscripts),coerce LispObjectToJavaByte(newValue));267 data.put(getRowMajorIndex(subscripts),coerceToJavaByte(newValue)); 268 268 } catch (IndexOutOfBoundsException e) { 269 269 error(new TypeError("Bad row major index " + -
trunk/abcl/src/org/armedbear/lisp/SimpleArray_CharBuffer.java
r15348 r15350 118 118 if (dims.length == 0) { 119 119 try { 120 data.put(index, coerce LispObjectToJavaChar(contents));120 data.put(index, coerceToJavaChar(contents)); 121 121 } catch (IndexOutOfBoundsException e) { 122 122 error(new LispError("Bad initial contents for array.")); -
trunk/abcl/src/org/armedbear/lisp/SimpleArray_UnsignedByte16.java
r15305 r15350 88 88 if (dims.length == 0) { 89 89 try { 90 data[index] = coerce LispObjectToJavaByte(contents); // This has to be wrong!90 data[index] = coerceToJavaByte(contents); // This has to be wrong! 91 91 } 92 92 catch (ArrayIndexOutOfBoundsException e) { -
trunk/abcl/src/org/armedbear/lisp/SimpleArray_UnsignedByte8.java
r15143 r15350 88 88 if (dims.length == 0) { 89 89 try { 90 data[index] = coerce LispObjectToJavaByte(contents);90 data[index] = coerceToJavaByte(contents); 91 91 } 92 92 catch (ArrayIndexOutOfBoundsException e) { … … 195 195 { 196 196 try { 197 return coerce JavaByteToLispObject(data[index]);197 return coerceFromJavaByte(data[index]); 198 198 } 199 199 catch (ArrayIndexOutOfBoundsException e) { … … 206 206 { 207 207 try { 208 data[index] = coerce LispObjectToJavaByte(newValue);208 data[index] = coerceToJavaByte(newValue); 209 209 } 210 210 catch (ArrayIndexOutOfBoundsException e) { … … 249 249 { 250 250 try { 251 return coerce JavaByteToLispObject(data[getRowMajorIndex(subscripts)]);251 return coerceFromJavaByte(data[getRowMajorIndex(subscripts)]); 252 252 } 253 253 catch (ArrayIndexOutOfBoundsException e) { … … 262 262 { 263 263 try { 264 data[getRowMajorIndex(subscripts)] = coerce LispObjectToJavaByte(newValue);264 data[getRowMajorIndex(subscripts)] = coerceToJavaByte(newValue); 265 265 } 266 266 catch (ArrayIndexOutOfBoundsException e) {
Note: See TracChangeset
for help on using the changeset viewer.