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
|
** 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, ...);
|
typedef id (*IMP)(id, SEL, ...);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user