diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2013-08-10 09:35:06 +0200 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2013-08-10 09:35:06 +0200 |
commit | d12c9efdbc0009b626c34c740225b8fc75b75b21 (patch) | |
tree | 932464b0e8bffdd0f43e63964ccaef2d8d15a3bc /doc/it/weechat_plugin_api.it.txt | |
parent | e407c41c5c784465cc263d228520a68a1c0044ad (diff) | |
download | weechat-d12c9efdbc0009b626c34c740225b8fc75b75b21.zip |
core: change type of hashtable key hash to unsigned long, return item pointer in functions hashtable_set(_with_size)
The key hash has been changed from unsigned int to unsigned long, and now the
callback can return any value (not only between 0 and size-1), the modulo is
computed after the call to the callback by the hashtable functions.
Functions hashtable_set and hashtable_set_with_size were returning 1 if OK,
0 if error. Now they return pointer to hashtable item, or NULL if error.
Diffstat (limited to 'doc/it/weechat_plugin_api.it.txt')
-rw-r--r-- | doc/it/weechat_plugin_api.it.txt | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/doc/it/weechat_plugin_api.it.txt b/doc/it/weechat_plugin_api.it.txt index 3e1955738..77a811ff1 100644 --- a/doc/it/weechat_plugin_api.it.txt +++ b/doc/it/weechat_plugin_api.it.txt @@ -3284,8 +3284,8 @@ Prototipo: struct t_hashtable *weechat_hashtable_new (int size, const char *type_keys, const char *type_values, - unsigned int (*callback_hash_key)(struct t_hashtable *hashtable, - const void *key), + unsigned long (*callback_hash_key)(struct t_hashtable *hashtable, + const void *key), int (*callback_keycmp)(struct t_hashtable *hashtable, const void *key1, const void *key2)); @@ -3348,7 +3348,8 @@ Questa funzione non è disponibile nelle API per lo scripting. weechat_hashtable_set_with_size ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -_Novità nella versione 0.3.3._ +// TRANSLATION MISSING +_Novità nella versione 0.3.3, updated in 0.4.2._ Aggiunge o aggiorna un elemento nella tabella hash con la dimensione per la chiave ed il valore. @@ -3357,9 +3358,9 @@ Prototipo: [source,C] ---------------------------------------- -int weechat_hashtable_set_with_size (struct t_hashtable *hashtable, - const void *key, int key_size, - const void *value, int value_size); +struct t_hashtable_item *weechat_hashtable_set_with_size (struct t_hashtable *hashtable, + const void *key, int key_size, + const void *value, int value_size); ---------------------------------------- Argomenti: @@ -3374,7 +3375,8 @@ Argomenti: Valore restituito: -* 1 se ok, 0 in caso di errore +// TRANSLATION MISSING +* pointer to item created/updated, NULL if error Esempio in C: @@ -3390,7 +3392,8 @@ Questa funzione non è disponibile nelle API per lo scripting. weechat_hashtable_set ^^^^^^^^^^^^^^^^^^^^^ -_Novità nella versione 0.3.3._ +// TRANSLATION MISSING +_Novità nella versione 0.3.3, updated in 0.4.2._ Aggiunge o aggiorna un elemento nella tabella hash. @@ -3398,8 +3401,8 @@ Prototipo: [source,C] ---------------------------------------- -int weechat_hashtable_set (struct t_hashtable *hashtable, - const void *key, const void *value); +struct t_hashtable_item *weechat_hashtable_set (struct t_hashtable *hashtable, + const void *key, const void *value); ---------------------------------------- Argomenti: @@ -3410,7 +3413,8 @@ Argomenti: Valore restituito: -* 1 se ok, 0 in caso di errore +// TRANSLATION MISSING +* pointer to item created/updated, NULL if error Esempio in C: |