From d892d625202deed9c146beb9514ce4ca174cbbec Mon Sep 17 00:00:00 2001 From: "gid15@web.de" Date: Fri, 9 Nov 2018 22:22:56 +0100 Subject: [PATCH] Small HLE Pointer functions. --- src/jpcsp/HLE/TPointer.java | 4 +++- src/jpcsp/HLE/TPointer16.java | 6 ++++++ src/jpcsp/HLE/TPointer64.java | 6 ++++++ src/jpcsp/HLE/TPointer8.java | 6 ++++++ 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/jpcsp/HLE/TPointer.java b/src/jpcsp/HLE/TPointer.java index 35107d181..be7af9666 100644 --- a/src/jpcsp/HLE/TPointer.java +++ b/src/jpcsp/HLE/TPointer.java @@ -73,10 +73,12 @@ public TPointer sub(int addressOffset) { return this; } - public void alignUp(int alignment) { + public TPointer alignUp(int alignment) { if (isNotNull()) { address = Utilities.alignUp(address, alignment); } + + return this; } @Override diff --git a/src/jpcsp/HLE/TPointer16.java b/src/jpcsp/HLE/TPointer16.java index 0a8c3fd0f..778a2364b 100644 --- a/src/jpcsp/HLE/TPointer16.java +++ b/src/jpcsp/HLE/TPointer16.java @@ -19,6 +19,12 @@ import jpcsp.Memory; public class TPointer16 extends TPointerBase { + public static final TPointer16 NULL = new TPointer16(); + + private TPointer16() { + super(); + } + public TPointer16(Memory memory, int address) { super(memory, address, false); } diff --git a/src/jpcsp/HLE/TPointer64.java b/src/jpcsp/HLE/TPointer64.java index e693a5a03..c24e89552 100644 --- a/src/jpcsp/HLE/TPointer64.java +++ b/src/jpcsp/HLE/TPointer64.java @@ -19,6 +19,12 @@ import jpcsp.Memory; final public class TPointer64 extends TPointerBase { + public static final TPointer64 NULL = new TPointer64(); + + private TPointer64() { + super(); + } + public TPointer64(Memory memory, int address) { super(memory, address, false); } diff --git a/src/jpcsp/HLE/TPointer8.java b/src/jpcsp/HLE/TPointer8.java index 919f68359..bc6dbc319 100644 --- a/src/jpcsp/HLE/TPointer8.java +++ b/src/jpcsp/HLE/TPointer8.java @@ -19,6 +19,12 @@ import jpcsp.Memory; public class TPointer8 extends TPointerBase { + public static final TPointer8 NULL = new TPointer8(); + + private TPointer8() { + super(); + } + public TPointer8(Memory memory, int address) { super(memory, address, false); }