gcc 2.95.x does not like __attribute__ on typedefs

pespin/master
Lev Walkin 2006-09-15 18:52:36 +00:00
parent afda1a50aa
commit 3f6afc1e6a
2 changed files with 9 additions and 4 deletions

View File

@ -36,8 +36,7 @@ typedef int (asn_app_consume_bytes_f)(const void *buffer, size_t size,
typedef void (asn_app_constraint_failed_f)(void *application_specific_key,
struct asn_TYPE_descriptor_s *type_descriptor_which_failed,
const void *structure_which_failed_ptr,
const char *error_message_format, ...)
__attribute__((format(printf, 4, 5)));
const char *error_message_format, ...) GCC_PRINTFLIKE(4, 5);
#ifdef __cplusplus
}

View File

@ -78,8 +78,14 @@ typedef unsigned int uint32_t;
#endif /* WIN32 */
#ifndef __GNUC__
#define __attribute__(ignore)
#if __GNUC__ >= 3
#ifndef GCC_PRINTFLIKE
#define GCC_PRINTFLIKE(fmt,var) __attribute__((format(printf,fmt,var)))
#endif
#else
#ifndef GCC_PRINTFLIKE
#define GCC_PRINTFLIKE(fmt,var) /* nothing */
#endif
#endif
#ifndef offsetof /* If not defined by <stddef.h> */