diff options
Diffstat (limited to 'libobjc/objc/encoding.h')
-rw-r--r-- | libobjc/objc/encoding.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libobjc/objc/encoding.h b/libobjc/objc/encoding.h index 177ef726a00..523b129f328 100644 --- a/libobjc/objc/encoding.h +++ b/libobjc/objc/encoding.h @@ -28,6 +28,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #ifndef __encoding_INCLUDE_GNU #define __encoding_INCLUDE_GNU +/* This file is to be used with the "traditional" GNU Objective-C + Runtime API (the one declared in objc/objc-api.h). If you are + using the "modern" GNU Objective-C Runtime API, then the useful + functions from this file are declared in objc/runtime.h. +*/ + #include "objc-api.h" #include <ctype.h> @@ -35,6 +41,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see extern "C" { #endif /* __cplusplus */ +/* The following are used in encode strings to describe some + qualifiers of method and ivar types. */ #define _C_CONST 'r' #define _C_IN 'n' #define _C_INOUT 'N' @@ -44,6 +52,7 @@ extern "C" { #define _C_ONEWAY 'V' #define _C_GCINVISIBLE '|' +/* The same when used as flags. */ #define _F_CONST 0x01 #define _F_IN 0x01 #define _F_OUT 0x02 @@ -53,7 +62,6 @@ extern "C" { #define _F_ONEWAY 0x10 #define _F_GCINVISIBLE 0x20 -int objc_aligned_size (const char *type); int objc_sizeof_type (const char *type); int objc_alignof_type (const char *type); int objc_aligned_size (const char *type); |