Commit 2de87f04 by Kai Tietz Committed by Kai Tietz

struct_objc_class.h: Add padding to avoid warning with -Wpadded.

2010-09-30  Kai Tietz  <kai.tietz@onevision.com>

        * objc/deprecated/struct_objc_class.h: Add padding
        to avoid warning with -Wpadded.

From-SVN: r164746
parent 2631eead
2010-09-30 Kai Tietz <kai.tietz@onevision.com>
* objc/deprecated/struct_objc_class.h: Add padding
to avoid warning with -Wpadded.
2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com> 2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
* encoding.c (objc_sizeof_type): Added support for vector type and * encoding.c (objc_sizeof_type): Added support for vector type and
......
...@@ -24,6 +24,16 @@ struct objc_class { ...@@ -24,6 +24,16 @@ struct objc_class {
The sum of the class The sum of the class
definition and all super definition and all super
class definitions. */ class definitions. */
#ifdef _WIN64
/* We pad the structure manually to prevent warning when -Wpadded
is used. The compiler automatically pads the structures that it
generates, so this manually padded structure still matches the one
generated by the compiler, but if we don't pad manually, -Wpadded
detects that padding is being added and generates annoying warnings.
This hack is necessary as on LLP64 targets sizeof (long) isn't equal
to sizeof (void *). */
long pad;
#endif
struct objc_ivar_list* ivars; /* Pointer to a structure that struct objc_ivar_list* ivars; /* Pointer to a structure that
describes the instance describes the instance
variables in the class variables in the class
...@@ -42,3 +52,4 @@ struct objc_class { ...@@ -42,3 +52,4 @@ struct objc_class {
struct objc_protocol_list *protocols; /* Protocols conformed to */ struct objc_protocol_list *protocols; /* Protocols conformed to */
void* gc_object_type; void* gc_object_type;
}; };
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment