Fix example that could fail in certain circumstances
[asterisk/asterisk.git] / utils / hashtest2.c
index 4158299..a9fdf66 100644 (file)
@@ -59,6 +59,11 @@ struct ht_element
        char *val;
 };
 
+char *pbx_substitute_variables_helper_full(struct ast_channel *chan, struct varshead *head, const char *cp1, char *cp2, int maxlen, size_t *used);
+char *pbx_substitute_variables_helper_full(struct ast_channel *chan, struct varshead *head, const char *cp1, char *cp2, int maxlen, size_t *used)
+{
+       return NULL;
+}
 
 static int hash_string(const void *obj, const int flags)
 {
@@ -80,7 +85,7 @@ static int hash_string(const void *obj, const int flags)
        return total;
 }
 
-static int hashtab_compare_strings(void *a, void *b, void *data, int flags)
+static int hashtab_compare_strings(void *a, void *b, int flags)
 {
        const struct ht_element *ae = a, *be = b;
        return !strcmp(ae->key, be->key) ? CMP_MATCH | CMP_STOP : 0;
@@ -137,7 +142,7 @@ static void add_element(void)
        els_added++; /* unprotected, sometimes off, but, not really important, either */
 }
 
-static int do_nothing_cb(void *obj, void *arg, void *data, int flags)
+static int do_nothing_cb(void *obj, void *arg, int flags)
 {
        return 0;
 }
@@ -147,7 +152,7 @@ static void traverse_elements(void)
 #ifdef DEBUG
        printf("Traverse hashtab\n");
 #endif
-       ao2_callback(glob_hashtab, OBJ_NODATA, do_nothing_cb, NULL, NULL);
+       ao2_callback(glob_hashtab, OBJ_NODATA, do_nothing_cb, NULL);
        els_traversals++; /* unprotected, sometimes off, but, not really important, either */
 }
 
@@ -164,7 +169,7 @@ static void * del_element(unsigned int *seedp)
        printf("- %s", keybuf);
 #endif
        lookup.key = keybuf;
-       el = ao2_find(glob_hashtab, &lookup, NULL, OBJ_POINTER);
+       el = ao2_find(glob_hashtab, &lookup, OBJ_POINTER);
        if (el) {
 #ifdef DEBUG
                printf("...YES (el=%x)\n", (unsigned long)el);
@@ -190,7 +195,7 @@ static int lookup_element(unsigned int *seedp)
        x = my_rand(0,glob_highwater-1,seedp);
        sprintf(keybuf, "key%08d", x);
        lookup.key = keybuf;
-       el = ao2_find(glob_hashtab, &lookup, NULL, OBJ_POINTER);
+       el = ao2_find(glob_hashtab, &lookup, OBJ_POINTER);
        els_lookedup++;
        if (el) {
                els_found++;