static void
register_resource_to_client(struct request_client *client, struct resource *res)
{
- g_hash_table_insert(client->resource_table, (gpointer)&res->id, (gpointer)res);
-}
+ g_hash_table_insert(client->resource_table, GINT_TO_POINTER(res->id),
+ (gpointer)res);
static void
unregister_resource_from_client(struct request_client *client, int resource_id)
{
- g_hash_table_remove(client->resource_table, (gpointer)&resource_id);
+ g_hash_table_remove(client->resource_table, GINT_TO_POINTER(resource_id));
}
static struct resource *
{
struct resource *res;
- res = g_hash_table_lookup(client->resource_table, (gpointer)&resource_id);
+ res = g_hash_table_lookup(client->resource_table, GINT_TO_POINTER(resource_id));
return res;
}
}
client->socket_fd = socket_fd;
- client->resource_table = g_hash_table_new_full(g_int_hash, g_int_equal,
+ client->resource_table = g_hash_table_new_full(g_direct_hash, g_direct_equal,
NULL, (GDestroyNotify)delete_resource);
create_daemon_thread(&client->worker, request_handler_func, client);