summaryrefslogtreecommitdiff
path: root/libobjc
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-10-08 11:23:35 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-10-08 11:23:35 +0000
commit0dff7c8178a75a07d0b5ac417c2fa71d6ceec5d1 (patch)
treed437e8222e814c9714139a9f5b2ca597196bca13 /libobjc
parentc62c8a78c04cf9a6449576e9ba60dda6879b3584 (diff)
downloadgcc-0dff7c8178a75a07d0b5ac417c2fa71d6ceec5d1.tar.gz
* encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
(objc_get_type_qualifiers): Similarly. * objc/encoding.h (_C_BYREF): Define. (_F_BYREF): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22917 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libobjc')
-rw-r--r--libobjc/ChangeLog7
-rw-r--r--libobjc/encoding.c2
-rw-r--r--libobjc/objc/encoding.h6
3 files changed, 13 insertions, 2 deletions
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog
index 2811532fa72..0377d3f1cf9 100644
--- a/libobjc/ChangeLog
+++ b/libobjc/ChangeLog
@@ -1,3 +1,10 @@
+Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
+
+ * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
+ (objc_get_type_qualifiers): Similarly.
+ * objc/encoding.h (_C_BYREF): Define.
+ (_F_BYREF): Define.
+
1998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
* objc/sarray.h: Make boffset be an unsigned long when sparc so it
diff --git a/libobjc/encoding.c b/libobjc/encoding.c
index 94c5ab8da51..d4128704b92 100644
--- a/libobjc/encoding.c
+++ b/libobjc/encoding.c
@@ -402,6 +402,7 @@ objc_skip_type_qualifiers (const char* type)
|| *type == _C_INOUT
|| *type == _C_OUT
|| *type == _C_BYCOPY
+ || *type == _C_BYREF
|| *type == _C_ONEWAY
|| *type == _C_GCINVISIBLE)
{
@@ -661,6 +662,7 @@ objc_get_type_qualifiers (const char* type)
case _C_INOUT: res |= _F_INOUT; break;
case _C_OUT: res |= _F_OUT; break;
case _C_BYCOPY: res |= _F_BYCOPY; break;
+ case _C_BYREF: res |= _F_BYREF; break;
case _C_ONEWAY: res |= _F_ONEWAY; break;
case _C_GCINVISIBLE: res |= _F_GCINVISIBLE; break;
default: flag = NO;
diff --git a/libobjc/objc/encoding.h b/libobjc/objc/encoding.h
index cbbc8de7ef5..b4def4302b5 100644
--- a/libobjc/objc/encoding.h
+++ b/libobjc/objc/encoding.h
@@ -37,6 +37,7 @@ Boston, MA 02111-1307, USA. */
#define _C_INOUT 'N'
#define _C_OUT 'o'
#define _C_BYCOPY 'O'
+#define _C_BYREF 'R'
#define _C_ONEWAY 'V'
#define _C_GCINVISIBLE '!'
@@ -45,8 +46,9 @@ Boston, MA 02111-1307, USA. */
#define _F_OUT 0x02
#define _F_INOUT 0x03
#define _F_BYCOPY 0x04
-#define _F_ONEWAY 0x08
-#define _F_GCINVISIBLE 0x10
+#define _F_BYREF 0x08
+#define _F_ONEWAY 0x10
+#define _F_GCINVISIBLE 0x20
int objc_aligned_size (const char* type);
int objc_sizeof_type (const char* type);