]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cygwin32.h (VALID_MACHINE_TYPE_ATTRIBUTE): New macro.
authorJason Merrill <jason@yorick.cygnus.com>
Tue, 28 Jul 1998 22:31:07 +0000 (16:31 -0600)
committerJeff Law <law@gcc.gnu.org>
Tue, 28 Jul 1998 22:31:07 +0000 (16:31 -0600)

        * i386/cygwin32.h (VALID_MACHINE_TYPE_ATTRIBUTE): New macro.
        * i386/winnt.c (associated_type): New fn.
        (i386_pe_valid_type_attribute_p): New fn.
        (i386_pe_check_vtable_importexport): Remove.
        (i386_pe_dllexport_p): Use associated_type.
        (i386_pe_dllimport_p): Likewise.
        From Antonio M. O. Neto <anmendes@cruzeironet.com.br>:
        * i386.c (i386_valid_type_attribute_p): Also accept
        attributes for METHOD_TYPEs.

From-SVN: r21458

gcc/config/i386/cygwin32.h

index db13d3f8008952e6771f783b9ae9b56475f1f31a..db48063a7bbfa6375ebe56564474e647ac4379ab 100644 (file)
@@ -97,6 +97,15 @@ extern int i386_pe_valid_decl_attribute_p ();
 #define VALID_MACHINE_DECL_ATTRIBUTE(DECL, ATTRIBUTES, IDENTIFIER, ARGS) \
   i386_pe_valid_decl_attribute_p (DECL, ATTRIBUTES, IDENTIFIER, ARGS)
 
+/* A C expression whose value is nonzero if IDENTIFIER with arguments ARGS
+   is a valid machine specific attribute for TYPE.
+   The attributes in ATTRIBUTES have previously been assigned to TYPE.  */
+
+#undef VALID_MACHINE_TYPE_ATTRIBUTE
+#define VALID_MACHINE_TYPE_ATTRIBUTE(TYPE, ATTRIBUTES, IDENTIFIER, ARGS) \
+  i386_pe_valid_type_attribute_p (TYPE, ATTRIBUTES, IDENTIFIER, ARGS)
+extern int i386_pe_valid_type_attribute_p ();
+
 extern union tree_node *i386_pe_merge_decl_attributes ();
 #define MERGE_MACHINE_DECL_ATTRIBUTES(OLD, NEW) \
   i386_pe_merge_decl_attributes ((OLD), (NEW))