encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that determines the value dynamically.

* encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
determines the value dynamically.

From-SVN: r38906
This commit is contained in:
Richard Earnshaw 2001-01-11 14:01:45 +00:00 committed by Richard Earnshaw
parent 844511c89b
commit 919ee051d3
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2000-01-11 Richard Earnshaw <rearnsha@arm.com>
* encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
determines the value dynamically.
Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
* sendmsg.c: Added __objc_msg_forward, a hook that allows external

View File

@ -62,6 +62,11 @@ Boston, MA 02111-1307, USA. */
#define get_inner_array_type(TYPE) ((TYPE) + 1)
/* Some ports (eg ARM) allow the structure size boundary to be
selected at compile-time. We override the normal definition with
one that has a constant value for this compilation. */
#undef STRUCTURE_SIZE_BOUNDARY
#define STRUCTURE_SIZE_BOUNDARY (BITS_PER_UNIT * sizeof (struct{char a;}))
static inline int
atoi (const char* str)
@ -724,9 +729,7 @@ objc_layout_structure (const char *type,
layout->record_size = 0;
layout->record_align = BITS_PER_UNIT;
#ifdef STRUCTURE_SIZE_BOUNDARY
layout->record_align = MAX (layout->record_align, STRUCTURE_SIZE_BOUNDARY);
#endif
}