Added comments to the definition of IMP
From-SVN: r57072
This commit is contained in:
parent
d0029ebd92
commit
4c341bf5b7
@ -73,7 +73,14 @@ typedef struct objc_object {
|
||||
|
||||
/*
|
||||
** Definition of method type. When retrieving the implementation of a
|
||||
** method, this is type of the pointer returned
|
||||
** method, this is type of the pointer returned. The idea of the
|
||||
** definition of IMP is to represent a 'pointer to a general function
|
||||
** taking an id, a SEL, followed by other unspecified arguments'. You
|
||||
** must always cast an IMP to a pointer to a function taking the
|
||||
** appropriate, specific types for that function, before calling it -
|
||||
** to make sure the appropriate arguments are passed to it. The code
|
||||
** generated by the compiler to perform method calls automatically
|
||||
** does this cast inside method calls.
|
||||
*/
|
||||
typedef id (*IMP)(id, SEL, ...);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user