Commit 04abdb24 authored by Lev Walkin's avatar Lev Walkin

get rid of compiler warning of too smart compiler

parent 0f262452
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
#ifndef ASN1_PARSER_EXPR_STR_H #ifndef ASN1_PARSER_EXPR_STR_H
#define ASN1_PARSER_EXPR_STR_H #define ASN1_PARSER_EXPR_STR_H
#include <assert.h>
#ifndef __GNUC__ #ifndef __GNUC__
#define __attribute__(x) /* unused */ #define __attribute__(x) /* unused */
#endif #endif
...@@ -49,13 +51,14 @@ static char *asn1p_expr_type2str[] __attribute__ ((unused)) = { ...@@ -49,13 +51,14 @@ static char *asn1p_expr_type2str[] __attribute__ ((unused)) = {
/* /*
* Convert the ASN.1 expression type back into the string representation. * Convert the ASN.1 expression type back into the string representation.
*/ */
#define ASN_EXPR_TYPE2STR(type) \ #define ASN_EXPR_TYPE2STR(type) _asn_expr_type2str(type)
( \
(((ssize_t)(type)) < 0 \ static char * __attribute__((unused))
|| ((size_t)(type)) >= sizeof(asn1p_expr_type2str) \ _asn_expr_type2str(size_t type) {
/ sizeof(asn1p_expr_type2str[0])) \ assert((ssize_t)type >= 0);
? (char *)0 \ if(type < sizeof(asn1p_expr_type2str)/sizeof(asn1p_expr_type2str[0]))
: asn1p_expr_type2str[(int)(type)] \ return asn1p_expr_type2str[type];
) return NULL;
}
#endif /* ASN1_PARSER_EXPR_STR_H */ #endif /* ASN1_PARSER_EXPR_STR_H */
...@@ -9,6 +9,8 @@ print<<EOM; ...@@ -9,6 +9,8 @@ print<<EOM;
#ifndef ASN1_PARSER_EXPR_STR_H #ifndef ASN1_PARSER_EXPR_STR_H
#define ASN1_PARSER_EXPR_STR_H #define ASN1_PARSER_EXPR_STR_H
#include <assert.h>
#ifndef __GNUC__ #ifndef __GNUC__
#define __attribute__(x) /* unused */ #define __attribute__(x) /* unused */
#endif #endif
...@@ -40,14 +42,15 @@ print<<EOM; ...@@ -40,14 +42,15 @@ print<<EOM;
/* /*
* Convert the ASN.1 expression type back into the string representation. * Convert the ASN.1 expression type back into the string representation.
*/ */
#define ASN_EXPR_TYPE2STR(type) \\ #define ASN_EXPR_TYPE2STR(type) _asn_expr_type2str(type)
( \\
(((ssize_t)(type)) < 0 \\ static char * __attribute__((unused))
|| ((size_t)(type)) >= sizeof(asn1p_expr_type2str) \\ _asn_expr_type2str(size_t type) {
/ sizeof(asn1p_expr_type2str[0])) \\ assert((ssize_t)type >= 0);
? (char *)0 \\ if(type < sizeof(asn1p_expr_type2str)/sizeof(asn1p_expr_type2str[0]))
: asn1p_expr_type2str[(int)(type)] \\ return asn1p_expr_type2str[type];
) return NULL;
}
#endif /* ASN1_PARSER_EXPR_STR_H */ #endif /* ASN1_PARSER_EXPR_STR_H */
EOM EOM
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