2020#import " NSInvocation+OCMAdditions.h"
2121#import " OCMFunctionsPrivate.h"
2222#import " NSMethodSignature+OCMAdditions.h"
23-
23+ # import " OCMArg.h "
2424
2525#if (TARGET_OS_OSX && (!defined(__MAC_10_10) || __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_10)) || \
2626 (TARGET_OS_IPHONE && (!defined (__IPHONE_8_0) || __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_8_0))
@@ -30,6 +30,8 @@ static BOOL OCMObjectIsClass(id object) {
3030#define object_isClass OCMObjectIsClass
3131#endif
3232
33+ static NSString *const OCMArgAnyPointerDescription = @" <[OCMArg anyPointer]>" ;
34+
3335
3436@implementation NSInvocation (OCMAdditions)
3537
@@ -331,6 +333,7 @@ - (id)getArgumentAtIndexAsObject:(NSInteger)argIndex
331333 return nil ;
332334}
333335
336+
334337- (NSString *)invocationDescription
335338{
336339 NSMethodSignature *methodSignature = [self methodSignature ];
@@ -381,7 +384,6 @@ - (NSString *)argumentDescriptionAtIndex:(NSInteger)argIndex
381384
382385}
383386
384-
385387- (NSString *)objectDescriptionAtIndex : (NSInteger )anInt
386388{
387389 id object;
@@ -524,18 +526,30 @@ - (NSString *)pointerDescriptionAtIndex:(NSInteger)anInt
524526 void *buffer;
525527
526528 [self getArgument: &buffer atIndex: anInt];
527- return [NSString stringWithFormat: @" %p " , buffer];
529+
530+ if (buffer == [OCMArg anyPointer ])
531+ return OCMArgAnyPointerDescription;
532+ else
533+ return [NSString stringWithFormat: @" %p " , buffer];
528534}
529535
530536- (NSString *)cStringDescriptionAtIndex : (NSInteger )anInt
531537{
532- char buffer[104 ];
533538 char *cStringPtr;
534539
535540 [self getArgument: &cStringPtr atIndex: anInt];
536- strlcpy (buffer, cStringPtr, sizeof (buffer));
537- strlcpy (buffer + 100 , " ..." , (sizeof (buffer) - 100 ));
538- return [NSString stringWithFormat: @" \" %s \" " , buffer];
541+
542+ if (cStringPtr == [OCMArg anyPointer ])
543+ {
544+ return OCMArgAnyPointerDescription;
545+ }
546+ else
547+ {
548+ char buffer[104 ];
549+ strlcpy (buffer, cStringPtr, sizeof (buffer));
550+ strlcpy (buffer + 100 , " ..." , (sizeof (buffer) - 100 ));
551+ return [NSString stringWithFormat: @" \" %s \" " , buffer];
552+ }
539553}
540554
541555- (NSString *)selectorDescriptionAtIndex : (NSInteger )anInt
0 commit comments