17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <string.h>
#import "OFInvocation.h"
#import "OFArray.h"
#import "OFData.h"
#import "OFMethodSignature.h"
@implementation OFInvocation
@synthesize methodSignature = _methodSignature;
+ (instancetype)invocationWithMethodSignature: (OFMethodSignature *)signature
{
return [[[self alloc] initWithMethodSignature: signature] autorelease];
|
>
>
>
>
|
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <string.h>
#import "OFInvocation.h"
#import "OFArray.h"
#import "OFData.h"
#import "OFMethodSignature.h"
#ifdef OF_INVOCATION_CAN_INVOKE
extern void OFInvocationInvoke(OFInvocation *);
#endif
@implementation OFInvocation
@synthesize methodSignature = _methodSignature;
+ (instancetype)invocationWithMethodSignature: (OFMethodSignature *)signature
{
return [[[self alloc] initWithMethodSignature: signature] autorelease];
|
101
102
103
104
105
106
107
108
|
memcpy(_returnValue.mutableItems, buffer, _returnValue.itemSize);
}
- (void)getReturnValue: (void *)buffer
{
memcpy(buffer, _returnValue.items, _returnValue.itemSize);
}
@end
|
>
>
>
>
>
>
>
|
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
memcpy(_returnValue.mutableItems, buffer, _returnValue.itemSize);
}
- (void)getReturnValue: (void *)buffer
{
memcpy(buffer, _returnValue.items, _returnValue.itemSize);
}
#ifdef OF_INVOCATION_CAN_INVOKE
- (void)invoke
{
OFInvocationInvoke(self);
}
#endif
@end
|