diff options
| author | Alexander Kabaev <kan@FreeBSD.org> | 2003-07-11 03:42:15 +0000 |
|---|---|---|
| committer | Alexander Kabaev <kan@FreeBSD.org> | 2003-07-11 03:42:15 +0000 |
| commit | 63c14f51d5c7b6579c1eac10cec4b60f42b86e84 (patch) | |
| tree | b912048c8df69db39da9eded7043642b2854fa0d /contrib/libobjc/objc/objc.h | |
| parent | 1b86b14eacf30b52bd5b9e48116db15982432eda (diff) | |
Notes
Diffstat (limited to 'contrib/libobjc/objc/objc.h')
| -rw-r--r-- | contrib/libobjc/objc/objc.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/contrib/libobjc/objc/objc.h b/contrib/libobjc/objc/objc.h index 79b2519e5765a..699542c493bc6 100644 --- a/contrib/libobjc/objc/objc.h +++ b/contrib/libobjc/objc/objc.h @@ -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, ...); |
