summaryrefslogtreecommitdiff
path: root/doc/it/weechat_plugin_api.it.txt
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2013-08-10 09:35:06 +0200
committerSebastien Helleu <flashcode@flashtux.org>2013-08-10 09:35:06 +0200
commitd12c9efdbc0009b626c34c740225b8fc75b75b21 (patch)
tree932464b0e8bffdd0f43e63964ccaef2d8d15a3bc /doc/it/weechat_plugin_api.it.txt
parente407c41c5c784465cc263d228520a68a1c0044ad (diff)
downloadweechat-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.txt26
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: