mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-11 02:54:04 +09:00
fixed minor anomalies
This commit is contained in:
@@ -40,6 +40,8 @@ object UnsafeHelper {
|
|||||||
* All the getFloat/Int/whatever methods will follow the endianness of your system,
|
* All the getFloat/Int/whatever methods will follow the endianness of your system,
|
||||||
* e.g. it'll be Little Endian on x86, Big Endian on PPC, User-defined on ARM; therefore these functions should not be
|
* e.g. it'll be Little Endian on x86, Big Endian on PPC, User-defined on ARM; therefore these functions should not be
|
||||||
* used when the portability matters (e.g. Savefile). In such situations, do byte-wise operations will be needed.
|
* used when the portability matters (e.g. Savefile). In such situations, do byte-wise operations will be needed.
|
||||||
|
*
|
||||||
|
* Use of hashCode() is forbidden, use the pointer instead.
|
||||||
*/
|
*/
|
||||||
class UnsafePtr(pointer: Long, allocSize: Long) {
|
class UnsafePtr(pointer: Long, allocSize: Long) {
|
||||||
var destroyed = false
|
var destroyed = false
|
||||||
@@ -53,6 +55,7 @@ class UnsafePtr(pointer: Long, allocSize: Long) {
|
|||||||
|
|
||||||
fun realloc(newSize: Long) {
|
fun realloc(newSize: Long) {
|
||||||
ptr = UnsafeHelper.unsafe.reallocateMemory(ptr, newSize)
|
ptr = UnsafeHelper.unsafe.reallocateMemory(ptr, newSize)
|
||||||
|
size = newSize
|
||||||
}
|
}
|
||||||
|
|
||||||
fun destroy() {
|
fun destroy() {
|
||||||
@@ -111,5 +114,5 @@ class UnsafePtr(pointer: Long, allocSize: Long) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun toString() = "0x${ptr.toString(16)} with size $size"
|
override fun toString() = "0x${ptr.toString(16)} with size $size"
|
||||||
override fun equals(other: Any?) = this.ptr == (other as UnsafePtr).ptr
|
override fun equals(other: Any?) = this.ptr == (other as UnsafePtr).ptr && this.size == other.size
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user