Make _intern_string_hash non-static

We will use this function in cairo-font-options.c in the following
commits.
This commit is contained in:
Matthias Clasen 2017-09-17 10:20:06 -04:00 committed by Behdad Esfahbod
parent d50dbbaf27
commit 4ece386149
2 changed files with 6 additions and 3 deletions

View file

@ -980,8 +980,8 @@ typedef struct _cairo_intern_string {
static cairo_hash_table_t *_cairo_intern_string_ht;
static unsigned long
_intern_string_hash (const char *str, int len)
unsigned long
_cairo_string_hash (const char *str, int len)
{
const signed char *p = (const signed char *) str;
unsigned int h = *p;
@ -1016,7 +1016,7 @@ _cairo_intern_string (const char **str_inout, int len)
if (len < 0)
len = strlen (str);
tmpl.hash_entry.hash = _intern_string_hash (str, len);
tmpl.hash_entry.hash = _cairo_string_hash (str, len);
tmpl.len = len;
tmpl.string = (char *) str;

View file

@ -912,6 +912,9 @@ _cairo_validate_text_clusters (const char *utf8,
int num_clusters,
cairo_text_cluster_flags_t cluster_flags);
cairo_private unsigned long
_cairo_string_hash (const char *str, int len);
cairo_private cairo_status_t
_cairo_intern_string (const char **str_inout, int len);