GLib ハッシュ テーブルを使用しています。見つけたキーの現在の値を取得して、その値をインクリメントしようとしています。既存の値をどのように置き換えることができるかよくわかりません。
typedef struct {
gchar *key;
guint my_int;
} my_struct;
char *v;
v = g_hash_table_lookup(table, my_struct.key);
if (v == NULL)
g_hash_table_insert(table, g_strdup(my_struct.key), (gpointer)(my_struct.my_int));
else
g_hash_table_replace() // here I'd like to do something like current_val+1
どんなアイデアでも大歓迎です。