]> git.saurik.com Git - cycript.git/commitdiff
Change void to BlockLiteral in copy/dispose types.
authorJay Freeman (saurik) <saurik@saurik.com>
Sat, 15 Sep 2012 15:17:52 +0000 (08:17 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 15 Sep 2012 15:17:52 +0000 (08:17 -0700)
ObjectiveC/Library.mm

index 286f1df8b73c9640fb6d01ae097b40f25fad5c53..7b33245a534b8b0d3408133d213dff60c2088250 100644 (file)
@@ -128,14 +128,22 @@ static void (*$objc_setAssociatedObject)(id object, void *key, id value, objc_As
 static id (*$objc_getAssociatedObject)(id object, void *key);
 static void (*$objc_removeAssociatedObjects)(id object);
 
+struct BlockLiteral {
+    Class isa;
+    int flags;
+    int reserved;
+    void (*invoke)(void *, ...);
+    void *descriptor;
+};
+
 struct BlockDescriptor1 {
     unsigned long int reserved;
     unsigned long int size;
 };
 
 struct BlockDescriptor2 {
-    void (*copy_helper)(void *dst, void *src);
-    void (*dispose_helper)(void *src);
+    void (*copy_helper)(BlockLiteral *dst, BlockLiteral *src);
+    void (*dispose_helper)(BlockLiteral *src);
 };
 
 struct BlockDescriptor3 {
@@ -143,14 +151,6 @@ struct BlockDescriptor3 {
     const char *layout;
 };
 
-struct BlockLiteral {
-    Class isa;
-    int flags;
-    int reserved;
-    void (*invoke)(void *, ...);
-    void *descriptor;
-};
-
 enum {
     BLOCK_DEALLOCATING = 0x0001,
     BLOCK_REFCOUNT_MASK = 0xfffe,