gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r26514 - gnunet/src/regex


From: gnunet
Subject: [GNUnet-SVN] r26514 - gnunet/src/regex
Date: Wed, 20 Mar 2013 13:45:46 +0100

Author: bartpolot
Date: 2013-03-20 13:45:45 +0100 (Wed, 20 Mar 2013)
New Revision: 26514

Modified:
   gnunet/src/regex/gnunet-regex-profiler.c
Log:
- fix index

Modified: gnunet/src/regex/gnunet-regex-profiler.c
===================================================================
--- gnunet/src/regex/gnunet-regex-profiler.c    2013-03-20 12:37:31 UTC (rev 
26513)
+++ gnunet/src/regex/gnunet-regex-profiler.c    2013-03-20 12:45:45 UTC (rev 
26514)
@@ -351,7 +351,7 @@
 /**
  * Index of peer to start next announce/search..
  */
-static unsigned int search_index;
+static unsigned int next_search;
 
 /**
  * Search task identifier
@@ -1089,8 +1089,11 @@
 
       {
         long search_peer;
-        unsigned int i = 0;
+        unsigned int i;
+        unsigned int me;
 
+        me = peer - peers;
+
         /* Find a peer to look for a string matching the regex announced */
         search_peer = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK,
                                                 num_peers);
@@ -1098,14 +1101,14 @@
         {
           search_peer = (search_peer + 1) % num_peers;
           if (i > num_peers)
-            GNUNET_abort (); /* we run out of peers, must be a bug */
+            GNUNET_abort (); /* we ran out of peers, must be a bug */
         }
-        peers[search_peer].search_str = search_strings[search_index];
+        peers[search_peer].search_str = search_strings[me];
         GNUNET_SCHEDULER_add_delayed (ANNOUNCE_TIME,
                                       &find_string,
                                       (void *) search_peer);
       }
-      if (search_index == (num_peers - 1) &&
+      if (next_search >= num_peers &&
           GNUNET_SCHEDULER_NO_TASK == search_timeout_task)
       {
         GNUNET_log (GNUNET_ERROR_TYPE_INFO, "All daemons started.\n");
@@ -1145,6 +1148,7 @@
   }
 
   GNUNET_assert (NULL != peer->arm_handle);
+  GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "[]%p - ()%p\n", peer->op_handle, op);
   GNUNET_assert (peer->op_handle == op);
   GNUNET_assert (peer->arm_handle == ca_result);
 
@@ -1189,22 +1193,22 @@
 announce_next_regex (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) ||
-      search_index >= num_peers)
+            next_search >= num_peers)
     return;
 
   /* First connect to arm service, then announce. Next
    * a nnounce will be in arm_connect_cb */
-  GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Starting daemon %u\n", search_index);
-  peers[search_index].op_handle =
+  GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Starting daemon %u\n", next_search);
+  peers[next_search].op_handle =
     GNUNET_TESTBED_service_connect (NULL,
-                                    peers[search_index].peer_handle,
+                                    peers[next_search].peer_handle,
                                     "arm",
                                     &arm_connect_cb,
-                                    &peers[search_index],
+                                    &peers[next_search],
                                     &arm_ca,
                                     &arm_da,
-                                    &peers[search_index]);
-  search_index++;
+                                    &peers[next_search]);
+  next_search++;
   parallel_searches++;
 }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]