Народ, я тут въехать никак не могу, плиз, можешь кто ткнет меня носом в ошибку?
есть функция, которой передается строка, есть хэшь таблица. Сначала смотрю, есть ли уже такой хеш в таблице или нет, еже ли есть, то отдаю ассоциированное значение (в данном случае GtkListStore *), еже ли нет, то создаю его и вставляю с новым ключем в таблицу хэшей.
Вот собсно код:
static GHashTable * hash_details = NULL;
GtkListStore *
engine_nav_details_get (gchar *key)
{
GtkListStore *detail = NULL;
if (hash_details == NULL)
hash_details = g_hash_table_new (g_str_hash, g_str_equal);
detail = (GtkListStore *) g_hash_table_lookup (hash_details,
key);
if (detail != NULL)
{
printf ("hash found (%s)%d\n", key, g_str_hash (key));
return detail;
} else
{
printf ("insert hash (%s)%d\n", key, g_str_hash (key));
};
detail = gtk_list_store_new(3,
G_TYPE_STRING, // stock id
G_TYPE_STRING, // name/attribute
G_TYPE_STRING); // comment/value
g_object_ref (G_OBJECT (detail));
g_hash_table_insert (hash_details, key, detail);
return detail;
};
вот выхлоп работы этой функции.
insert hash (0x81afb88ANONYMOUS9ANONYMOUS)-1760927547
insert hash (0x81afb88DBSNMP9DBSNMP)-1941766787
hash found (0x81afb88DIP9DIP)-238168319
hash found (0x81afb88EXFSYS9EXFSYS)-2019942467
insert hash (0x81afb88OUTLN9OUTLN)-286256565
insert hash (0x81afb88SYS9SYS)650336901
insert hash (0x81afb88SYSTEM9SYSTEM)833930781
insert hash (0x81afb88WMSYS9WMSYS)-1360972071
hash found (0x81afb88XDB9XDB)175980119
hash found (0x81afb88ZEUS9ZEUS)140161757
откуда в 3-ей строке hash found?
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Sikon
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Лыжи не едут (2014)
- Форум Лыжи не едут (2024)
- Форум iptables: не едут лыжи (2016)
- Форум или лыжи не едут.. (2008)
- Форум Proxmox, толи лыжи не едут... (2017)
- Форум shared library. Лыжи не едут (2008)
- Форум разрулите алгоритм, лыжы не едут (2003)
- Форум толи лыжи не едут толи .... (2001)
- Форум Dell iDRAC, лыжи не едут или… (2016)
- Форум Или лыжи не едут или я.... (2012)