aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-10-02 21:30:02 +1300
committerArslaan Pathan <[email protected]>2026-10-02 21:30:02 +1300
commit5f84ceace671185ea8d823f587a26739ca07f92f (patch)
tree51872d7007e75ec44990585265c3ae18949988b9 /src
parentaac41105140af8b506a1f7fd1ec902e7d95fb3a2 (diff)
downloadParadox-5f84ceace671185ea8d823f587a26739ca07f92f.tar.xz
Paradox-5f84ceace671185ea8d823f587a26739ca07f92f.zip
retain/release lifecycle stuff
Diffstat (limited to 'src')
-rw-r--r--src/Object.m13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Object.m b/src/Object.m
index 71a2a7d..7b26bf8 100644
--- a/src/Object.m
+++ b/src/Object.m
@@ -1,6 +1,7 @@
#include <Paradox/Object.h>
#include <objc/objc.h>
#include <objc/runtime.h>
+#include <objc/objc-arc.h>
#include <stdio.h>
@implementation PXObject
@@ -21,6 +22,18 @@
return object;
}
++ (instancetype) new {
+ return [[self alloc] init];
+}
+
+- (instancetype) retain {
+ return objc_retain_fast_np(self);
+}
+
+- (void) release {
+ objc_release_fast_np(self);
+}
+
- (instancetype)init {
return self;
}