let's try this again... *all* compilation and linking in Asterisk should be done...
[asterisk/asterisk.git] / utils / hashtest.c
index aa359ca..e178079 100644 (file)
  */
 
 #include "asterisk.h"
+ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 
-#include <sys/types.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <alloca.h>
-#include <string.h>
 #include <pthread.h>
 #include <sys/stat.h>
 #include <signal.h>
 #include <errno.h>
-#include <unistd.h>
 #include "asterisk/lock.h"
 #include "asterisk/hashtab.h"
 #include "asterisk/channel.h"
@@ -50,12 +44,9 @@ int testno = 1;
 
 /* stuff we need to make this work with the hashtab stuff */
 
-void ast_cli(int *fd, char *str, ...)
-{
-}
-
 int64_t ast_mark(int prof_id, int x)
 {
+       return 0;
 }
 
 struct ht_element 
@@ -70,6 +61,7 @@ static int hashtab_compare_strings_nocase(const void *a, const void *b)
        return ast_hashtab_compare_strings_nocase(ae->key, be->key);
 }
 
+#if 0
 static int hashtab_compare_strings(const void *a, const void *b)
 {
        const struct ht_element *ae = a, *be = b;
@@ -81,6 +73,7 @@ static unsigned int hashtab_hash_string(const void *obj)
        const struct ht_element *o = obj;
        return ast_hashtab_hash_string((const void *)o->key);
 }
+#endif
 
 static unsigned int hashtab_hash_string_nocase(const void *obj)
 {
@@ -90,7 +83,7 @@ static unsigned int hashtab_hash_string_nocase(const void *obj)
 
 /* random numbers */
 
-my_rand(int incl_low, int incl_high, unsigned int *seedp)
+static int my_rand(int incl_low, int incl_high, unsigned int *seedp)
 {
        if (incl_high == 0)
                return 0;
@@ -149,14 +142,14 @@ static void * del_element(unsigned int *seedp)
        /* pick a random element from 0 to highwater-1 */
        x = my_rand(0,glob_highwater-1,seedp);
        sprintf(keybuf, "key%08d", x);
-#if DEBUG
+#ifdef DEBUG
        printf("Removing %s", keybuf);
 #endif
        lookup.key = keybuf;
        el = ast_hashtab_remove_object_via_lookup(glob_hashtab, &lookup);
        
        if (el) {
-#if DEBUG
+#ifdef DEBUG
                printf("...YES (el=%x)\n", (unsigned long)el);
 #endif
                free(el->key);
@@ -164,7 +157,7 @@ static void * del_element(unsigned int *seedp)
                free(el);
                els_removed++;
        } else {
-#if DEBUG
+#ifdef DEBUG
                printf("...NO.\n");
 #endif
                return 0;
@@ -202,13 +195,14 @@ static void *hashtest(void *data)
        int my_els_found = 0;
        int my_els_traversals = 0;
        int my_testno = testno++;
+       int its;
        
        /* data will be a random number == use as a seed for random numbers */
        unsigned long seed = (unsigned long)data;
+
        printf("hashtest thread created... test beginning\n");
        
        /* main test routine-- a global hashtab exists, pound it like crazy  */
-       int its;
        for(its=0;its<100000;its++)
        {
                void *seed2 = &seed;
@@ -252,7 +246,7 @@ static void *hashtest(void *data)
        pthread_exit(0);
 }
 
-void run_hashtest(int numthr)
+static void run_hashtest(int numthr)
 {
        pthread_t thr[numthr];
        void *thrres[numthr];
@@ -306,14 +300,9 @@ int main(int argc,char **argv)
        return 0;
 }
 
-
-struct ast_app *pbx_findapp(const char *app)
-{
-       return (struct ast_app*)1; /* so as not to trigger an error */
-}
-
 int  ast_add_profile(const char *x, uint64_t scale)
 {
+       return 0;
 }
 
 int ast_loader_register(int (*updater)(void))
@@ -334,10 +323,6 @@ void ast_module_unregister(const struct ast_module_info *x)
 }
 
 
-void ast_cli_register_multiple(void)
-{
-}
-
 void ast_register_file_version(const char *file, const char *version)
 {
 }
@@ -347,14 +332,6 @@ void ast_unregister_file_version(const char *file)
 
 }
 
-void ast_cli_unregister_multiple(void)
-{
-}
-
-void ast_context_destroy(void)
-{
-}
-
 void ast_log(int level, const char *file, int line, const char *function, const char *fmt, ...)
 {
        va_list vars;