mirror of https://github.com/ecmwf/eccodes.git
Upgrade to gperf 3.1
This commit is contained in:
parent
2d8e55ef09
commit
81f729ea98
|
@ -1,4 +1,4 @@
|
||||||
/* C code produced by gperf version 3.0.4 */
|
/* ANSI-C code produced by gperf version 3.1 */
|
||||||
/* Command-line: gperf -C -W classes -t -G -H grib_accessor_classes_get_id -N grib_accessor_classes_hash -m 1 -j 1 accessor_class_list.gperf */
|
/* Command-line: gperf -C -W classes -t -G -H grib_accessor_classes_get_id -N grib_accessor_classes_hash -m 1 -j 1 accessor_class_list.gperf */
|
||||||
/* Computed positions: -k'1-2,5,7,11' */
|
/* Computed positions: -k'1-2,5,7,11' */
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
|
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
|
||||||
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
|
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
|
||||||
/* The character set is not based on ISO-646. */
|
/* The character set is not based on ISO-646. */
|
||||||
error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
|
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#line 1 "accessor_class_list.gperf"
|
#line 1 "accessor_class_list.gperf"
|
||||||
|
@ -52,7 +52,7 @@ struct accessor_class_hash { char *name; grib_accessor_class **cclass;};
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
static unsigned int
|
static unsigned int
|
||||||
grib_accessor_classes_get_id (const char *str, unsigned int len)
|
grib_accessor_classes_get_id (register const char *str, register size_t len)
|
||||||
{
|
{
|
||||||
static const unsigned short asso_values[] =
|
static const unsigned short asso_values[] =
|
||||||
{
|
{
|
||||||
|
@ -83,7 +83,7 @@ grib_accessor_classes_get_id (const char *str, unsigned int len)
|
||||||
832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
|
832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
|
||||||
832, 832, 832, 832, 832, 832
|
832, 832, 832, 832, 832, 832
|
||||||
};
|
};
|
||||||
register int hval = len;
|
register unsigned int hval = len;
|
||||||
|
|
||||||
switch (hval)
|
switch (hval)
|
||||||
{
|
{
|
||||||
|
@ -705,19 +705,18 @@ static const struct accessor_class_hash classes[] =
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct accessor_class_hash *
|
static const struct accessor_class_hash *
|
||||||
grib_accessor_classes_hash (const char *str, unsigned int len)
|
grib_accessor_classes_hash (register const char *str, register size_t len)
|
||||||
{
|
{
|
||||||
register const int key = grib_accessor_classes_get_id (str, len);
|
register unsigned int key = grib_accessor_classes_get_id (str, len);
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
{
|
{
|
||||||
const char *s;
|
register const char *s;
|
||||||
Assert( len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH );
|
Assert( len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH );
|
||||||
Assert( key <= MAX_HASH_VALUE && key >= 0 );
|
Assert( key <= MAX_HASH_VALUE );
|
||||||
s = classes[key].name;
|
s = classes[key].name;
|
||||||
Assert( *str == *s && strcmp (str + 1, s + 1)==0 );
|
Assert( *str == *s && strcmp (str + 1, s + 1)==0 );
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return &classes[key];
|
return &classes[key];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue