我正在处理来自哈希表的大量数字。考虑到可移植性,我想知道将它们添加到常量(100)中的好方法是什么。Glib 的文档强调使用 GINT_TO_POINTER 无论如何都不能移植。任何想法,将不胜感激!
gpointer v, old_key;
gint value; // ?
if(g_hash_table_lookup_extended(table, key, &old_key, &v)){
value = GPOINTER_TO_INT(v); // ?
value = value + 100;
}
g_hash_table_replace(table, g_strdup(key), GINT_TO_POINTER(value)); // ?