Skip to content

Commit 3904462

Browse files
milos1290aafrooze
authored andcommitted
Fixing an issue with Unity build and objective-c++ (#305)
1 parent d068ba1 commit 3904462

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

Leanplum-SDK/Classes/Utilities/JRSwizzle.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@
4545
// Returns if the method already exists.
4646
+ (BOOL)hookInto:(SEL)originalSelector withSelector:(SEL)newSelector forObject:(id)object;
4747

48-
+ (BOOL)swizzleInstanceMethod:(SEL)originalMethod forClass:(Class)class withReplacementMethod:(IMP)replacement;
49-
+ (Class)originalImplementingClassForInstanceMethod:(SEL)selector forClass:(Class)class;
50-
+ (IMP)originalImplementationForInstanceMethod:(SEL)selector forClass:(Class)class;
48+
+ (BOOL)swizzleInstanceMethod:(SEL)originalMethod forClass:(Class)clazz withReplacementMethod:(IMP)replacement;
49+
+ (Class)originalImplementingClassForInstanceMethod:(SEL)selector forClass:(Class)clazz;
50+
+ (IMP)originalImplementationForInstanceMethod:(SEL)selector forClass:(Class)clazz;
5151

5252
@end

Leanplum-SDK/Classes/Utilities/JRSwizzle.m

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,11 @@ + (Class)implementingSuperclassForSelector:(SEL)selector onClass:(Class)class
178178
return currentClass;
179179
}
180180

181-
+ (BOOL)swizzleInstanceMethod:(SEL)originalSelector forClass:(Class)class withReplacementMethod:(IMP)replacement;
181+
+ (BOOL)swizzleInstanceMethod:(SEL)originalSelector forClass:(Class)clazz withReplacementMethod:(IMP)replacement;
182182
{
183-
class = [self implementingSuperclassForSelector:originalSelector onClass:class];
183+
clazz = [self implementingSuperclassForSelector:originalSelector onClass:clazz];
184184

185-
Method method = class_getInstanceMethod(class, originalSelector);
185+
Method method = class_getInstanceMethod(clazz, originalSelector);
186186

187187
if (method_getImplementation(method) == replacement) {
188188
return NO;
@@ -194,9 +194,9 @@ + (BOOL)swizzleInstanceMethod:(SEL)originalSelector forClass:(Class)class withRe
194194
if (!_methodTable) {
195195
_methodTable = [NSMutableDictionary dictionary];
196196
}
197-
NSString *className = NSStringFromClass(class);
197+
NSString *className = NSStringFromClass(clazz);
198198
if (!_methodTable[className]) {
199-
_methodTable[NSStringFromClass(class)] = [NSMutableDictionary dictionary];
199+
_methodTable[NSStringFromClass(clazz)] = [NSMutableDictionary dictionary];
200200
}
201201
NSString *originalMethodName = NSStringFromSelector(originalSelector);
202202
_methodTable[className][originalMethodName] = impValue;
@@ -206,11 +206,11 @@ + (BOOL)swizzleInstanceMethod:(SEL)originalSelector forClass:(Class)class withRe
206206
return YES;
207207
}
208208

209-
+ (Class)originalImplementingClassForInstanceMethod:(SEL)selector forClass:(Class)class
209+
+ (Class)originalImplementingClassForInstanceMethod:(SEL)selector forClass:(Class)clazz
210210
{
211211
NSString *selectorName = NSStringFromSelector(selector);
212212
IMP value = NULL;
213-
Class currentClass = class;
213+
Class currentClass = clazz;
214214
while (currentClass) {
215215
value = (IMP) [_methodTable[NSStringFromClass(currentClass)][selectorName] pointerValue];
216216
if (value) {
@@ -221,17 +221,17 @@ + (Class)originalImplementingClassForInstanceMethod:(SEL)selector forClass:(Clas
221221
return nil;
222222
}
223223

224-
+ (IMP)originalImplementationForInstanceMethod:(SEL)selector forClass:(Class)class
224+
+ (IMP)originalImplementationForInstanceMethod:(SEL)selector forClass:(Class)clazz
225225
{
226226
NSString *selectorName = NSStringFromSelector(selector);
227227
IMP value = NULL;
228-
Class currentClass = class;
228+
Class currentClass = clazz;
229229
while (!value && currentClass) {
230230
value = (IMP) [_methodTable[NSStringFromClass(currentClass)][selectorName] pointerValue];
231231
currentClass = [currentClass superclass];
232232
}
233233

234-
LPLog(LPDebug, @"Implementation for %@ %@: %llu", class, NSStringFromSelector(selector),
234+
LPLog(LPDebug, @"Implementation for %@ %@: %llu", clazz, NSStringFromSelector(selector),
235235
(unsigned long long) value);
236236

237237
if (!value) {

0 commit comments

Comments
 (0)