Added comments to the definition of IMP

From-SVN: r57072
This commit is contained in:
Nicola Pero 2002-09-12 17:28:47 +00:00
parent d0029ebd92
commit 4c341bf5b7

View File

@ -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, ...);