mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-31 00:30:53 +00:00
* Headers/Foundation/NSMethodSignature.h
(_internalMethodTypes): New instance variable. * Source/NSMethodSignature.m: ([+signatureWithObjCTypes]): Store the runtime signature separately from the mframe signature. Document. ([-dealloc]): Free new instance variable. ([-methodInfo]): Use _internalMethodTypes to build argument information. * Source/GSFFCallInvocation.m (GSInvocationCallback) * Source/GSFFIInvocation.m (GSInvocationCallback): Use the selector registered in the runtime for the receiver instead of the constructed selector from the stack to avoid mismatches in the runtime. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@19662 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
a843b058ca
commit
dbe1800bbd
5 changed files with 74 additions and 5 deletions
|
@ -76,11 +76,12 @@ typedef struct {
|
|||
const char *_methodTypes;
|
||||
unsigned _argFrameLength;
|
||||
unsigned _numArgs;
|
||||
#ifdef STRICT_MACOS_X
|
||||
#ifdef STRICT_MACOS_X
|
||||
void *_dummy;
|
||||
#else
|
||||
NSArgumentInfo *_info;
|
||||
#endif
|
||||
const char *_internalMethodTypes;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue