diff options
author | Werner Lemberg <wl@gnu.org> | 2015-12-20 07:17:29 +0100 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2015-12-20 07:17:29 +0100 |
commit | 609546c4b8d5bb27e579a6bfb8cababad068c0f0 (patch) | |
tree | 7e332d7e8a7d53da85a4408f380ef058e3081ca5 /src/bdf | |
parent | 762b23281d51622fc65486521bf984b5ff146b78 (diff) | |
download | freetype2-609546c4b8d5bb27e579a6bfb8cababad068c0f0.tar.gz |
[base, bdf] Use a union as a hash key.
We want to support both an integer and a string key later on.
* include/freetype/internal/fthash.h (FT_Hashkey): New union.
(FT_HashnodeRec): Updated.
(ft_hash_insert, ft_hash_lookup): Renamed to ...
(ft_hash_str_insert, ft_hash_str_lookup): ... this.
* src/base/fthash.c (hash_bucket): Updated.
(ft_hash_insert, ft_hash_lookup): Renamed to ...
(hash_insert, hash_lookup): ... this.
(ft_hash_str_insert, ft_hash_str_lookup): New wrapper functions.
* src/bdf/bdflib.c: Updated.
Diffstat (limited to 'src/bdf')
-rw-r--r-- | src/bdf/bdflib.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/bdf/bdflib.c b/src/bdf/bdflib.c index d4c22e2a4..34410a221 100644 --- a/src/bdf/bdflib.c +++ b/src/bdf/bdflib.c @@ -812,7 +812,7 @@ /* First check whether the property has */ /* already been added or not. If it has, then */ /* simply ignore it. */ - if ( ft_hash_lookup( name, &(font->proptbl) ) ) + if ( ft_hash_str_lookup( name, &(font->proptbl) ) ) goto Exit; if ( FT_RENEW_ARRAY( font->user_props, @@ -837,7 +837,7 @@ n = _num_bdf_properties + font->nuser_props; - error = ft_hash_insert( p->name, n, &(font->proptbl), memory ); + error = ft_hash_str_insert( p->name, n, &(font->proptbl), memory ); if ( error ) goto Exit; @@ -859,7 +859,7 @@ if ( name == 0 || *name == 0 ) return 0; - if ( ( hn = ft_hash_lookup( name, &(font->proptbl) ) ) == 0 ) + if ( ( hn = ft_hash_str_lookup( name, &(font->proptbl) ) ) == 0 ) return 0; propid = hn->data; @@ -1084,7 +1084,7 @@ /* First, check whether the property already exists in the font. */ - if ( ( hn = ft_hash_lookup( name, (FT_Hash)font->internal ) ) != 0 ) + if ( ( hn = ft_hash_str_lookup( name, (FT_Hash)font->internal ) ) != 0 ) { /* The property already exists in the font, so simply replace */ /* the value of the property with the current value. */ @@ -1120,13 +1120,13 @@ /* See whether this property type exists yet or not. */ /* If not, create it. */ - hn = ft_hash_lookup( name, &(font->proptbl) ); + hn = ft_hash_str_lookup( name, &(font->proptbl) ); if ( hn == 0 ) { error = bdf_create_property( name, BDF_ATOM, font ); if ( error ) goto Exit; - hn = ft_hash_lookup( name, &(font->proptbl) ); + hn = ft_hash_str_lookup( name, &(font->proptbl) ); } /* Allocate another property if this is overflow. */ @@ -1187,10 +1187,10 @@ if ( _bdf_strncmp( name, "COMMENT", 7 ) != 0 ) { /* Add the property to the font property table. */ - error = ft_hash_insert( fp->name, - font->props_used, - (FT_Hash)font->internal, - memory ); + error = ft_hash_str_insert( fp->name, + font->props_used, + (FT_Hash)font->internal, + memory ); if ( error ) goto Exit; } @@ -1947,8 +1947,8 @@ for ( i = 0, prop = (bdf_property_t*)_bdf_properties; i < _num_bdf_properties; i++, prop++ ) { - error = ft_hash_insert( prop->name, i, - &(font->proptbl), memory ); + error = ft_hash_str_insert( prop->name, i, + &(font->proptbl), memory ); if ( error ) goto Exit; } @@ -2414,7 +2414,7 @@ if ( font == 0 || font->props_size == 0 || name == 0 || *name == 0 ) return 0; - hn = ft_hash_lookup( name, (FT_Hash)font->internal ); + hn = ft_hash_str_lookup( name, (FT_Hash)font->internal ); return hn ? ( font->props + hn->data ) : 0; } |