summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-app.c
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-app.c')
-rw-r--r--libappstream-glib/as-app.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/libappstream-glib/as-app.c b/libappstream-glib/as-app.c
index dbb4f91..e4d6531 100644
--- a/libappstream-glib/as-app.c
+++ b/libappstream-glib/as-app.c
@@ -106,19 +106,17 @@ G_DEFINE_TYPE_WITH_PRIVATE (AsApp, as_app, G_TYPE_OBJECT)
#define GET_PRIVATE(o) (as_app_get_instance_private (o))
-
-typedef enum {
- AS_APP_TOKEN_MATCH_NONE = 0, /* 0x00 */
- AS_APP_TOKEN_MATCH_MIMETYPE = 1 << 0, /* 0x01 */
- AS_APP_TOKEN_MATCH_PKGNAME = 1 << 1, /* 0x02 */
- AS_APP_TOKEN_MATCH_DESCRIPTION = 1 << 2, /* 0x04 */
- AS_APP_TOKEN_MATCH_COMMENT = 1 << 3, /* 0x08 */
- AS_APP_TOKEN_MATCH_NAME = 1 << 4, /* 0x10 */
- AS_APP_TOKEN_MATCH_KEYWORD = 1 << 5, /* 0x20 */
- AS_APP_TOKEN_MATCH_ID = 1 << 6, /* 0x40 */
- AS_APP_TOKEN_MATCH_LAST
-} AsAppTokenMatch;
-
+#define AS_APP_TOKEN_MATCH_NONE (0u) /* 0x00 */
+#define AS_APP_TOKEN_MATCH_MIMETYPE (1u << 0) /* 0x01 */
+#define AS_APP_TOKEN_MATCH_PKGNAME (1u << 1) /* 0x02 */
+#define AS_APP_TOKEN_MATCH_DESCRIPTION (1u << 2) /* 0x04 */
+#define AS_APP_TOKEN_MATCH_COMMENT (1u << 3) /* 0x08 */
+#define AS_APP_TOKEN_MATCH_NAME (1u << 4) /* 0x10 */
+#define AS_APP_TOKEN_MATCH_KEYWORD (1u << 5) /* 0x20 */
+#define AS_APP_TOKEN_MATCH_ID (1u << 6) /* 0x40 */
+#define AS_APP_TOKEN_MATCH_LAST
+
+typedef guint16 AsAppTokenMatch;
typedef guint16 AsAppTokenType; /* big enough for both bitshifts */
/**
@@ -1958,7 +1956,7 @@ as_app_set_update_contact (AsApp *app, const gchar *update_contact)
return;
/* keep going until we have no more matches */
- len = strlen (priv->update_contact);
+ len = (guint) strlen (priv->update_contact);
while (done_replacement) {
done_replacement = FALSE;
for (i = 0; replacements[i].search != NULL; i++) {
@@ -3624,9 +3622,11 @@ as_app_node_parse_child (AsApp *app, GNode *n, AsAppParseFlags flags,
/* <priority> */
case AS_TAG_PRIORITY:
- as_app_set_priority (app, g_ascii_strtoll (as_node_get_data (n),
- NULL, 10));
+ {
+ gint64 tmp64 = g_ascii_strtoll (as_node_get_data (n), NULL, 10);
+ as_app_set_priority (app, (gint) tmp64);
break;
+ }
/* <pkgname> */
case AS_TAG_PKGNAME:
@@ -3967,7 +3967,7 @@ as_app_node_parse_child (AsApp *app, GNode *n, AsAppParseFlags flags,
if (!(flags & AS_APP_PARSE_FLAG_APPEND_DATA))
g_hash_table_remove_all (priv->languages);
for (c = n->children; c != NULL; c = c->next) {
- guint percent;
+ gint percent;
if (as_node_get_tag (c) != AS_TAG_LANG)
continue;
percent = as_node_get_attribute_as_int (c, "percentage");
@@ -4033,7 +4033,7 @@ as_app_node_parse_full (AsApp *app, GNode *node, AsAppParseFlags flags,
AsAppPrivate *priv = GET_PRIVATE (app);
GNode *n;
const gchar *tmp;
- guint prio;
+ gint prio;
/* new style */
if (g_strcmp0 (as_node_get_name (node), "component") == 0) {
@@ -4564,7 +4564,7 @@ as_app_search_matches (AsApp *app, const gchar *search)
search_stem = as_stemmer_process (priv->stemmer, search);
match_pval = g_hash_table_lookup (priv->token_cache, search_stem);
if (match_pval != NULL)
- return *match_pval << 2;
+ return (guint) *match_pval << 2;
/* need to do partial match */
keys = g_hash_table_get_keys (priv->token_cache);
@@ -4757,7 +4757,7 @@ as_app_parse_appdata_file (AsApp *app,
}
/* validate */
- tmp = g_strstr_len (data, len, "<?xml version=");
+ tmp = g_strstr_len (data, (gssize) len, "<?xml version=");
if (tmp == NULL)
priv->problems |= AS_APP_PROBLEM_NO_XML_HEADER;