diff options
| -rw-r--r-- | ChangeLog | 8 | ||||
| -rw-r--r-- | dbus/dbus-string.c | 13 | ||||
| -rw-r--r-- | test/glib/test-profile.c | 6 | 
3 files changed, 17 insertions, 10 deletions
| @@ -1,3 +1,11 @@ +2004-11-22  Havoc Pennington  <hp@redhat.com> + +	* test/glib/test-profile.c (N_CLIENT_THREADS): run multiple +	threads for more time, so sysprof can get a grip on it. + +	* dbus/dbus-string.c (_dbus_string_validate_utf8): remove +	pointless variable +  2004-11-13  Havoc Pennington  <hp@redhat.com>  	* test/glib/test-profile.c: fix this thing up a bit diff --git a/dbus/dbus-string.c b/dbus/dbus-string.c index 75d22103..1611ff02 100644 --- a/dbus/dbus-string.c +++ b/dbus/dbus-string.c @@ -2444,24 +2444,23 @@ _dbus_string_validate_utf8  (const DBusString *str,        int i, mask, char_len;        dbus_unichar_t result; -      const unsigned char c = (unsigned char) *p; - -      if (c == 0) /* nul bytes not OK */ +      /* nul bytes considered invalid */ +      if (*p == '\0')          break;        /* Special-case ASCII; this makes us go a lot faster in         * D-BUS profiles where we are typically validating         * function names and such. We have to know that         * all following checks will pass for ASCII though, -       * comments follow ...  -       */ -      if (c < 128) +       * comments follow ... +       */       +      if (*p < 128)          {            ++p;            continue;          } -      UTF8_COMPUTE (c, mask, char_len); +      UTF8_COMPUTE (*p, mask, char_len);        if (_DBUS_UNLIKELY (char_len == 0))  /* ASCII: char_len == 1 */          break; diff --git a/test/glib/test-profile.c b/test/glib/test-profile.c index 762e2fd9..a9c502d6 100644 --- a/test/glib/test-profile.c +++ b/test/glib/test-profile.c @@ -26,8 +26,8 @@  #include <dbus/dbus-glib-lowlevel.h>  #include <stdlib.h> -#define N_CLIENT_THREADS 1 -#define N_ITERATIONS 4000 +#define N_CLIENT_THREADS 4 +#define N_ITERATIONS 40000  #define PAYLOAD_SIZE 30  #define ECHO_PATH "/org/freedesktop/EchoTest"  #define ECHO_INTERFACE "org.freedesktop.EchoTest" @@ -260,7 +260,7 @@ main (int argc, char *argv[])    secs = g_timer_elapsed (timer, NULL);    g_timer_destroy (timer); -  g_printerr ("%g seconds, %d round trips, %g seconds per pingpong\n", +  g_printerr ("%g seconds, %d round trips, %f seconds per pingpong\n",                secs, sd.handled, secs/sd.handled);  #ifndef DBUS_DISABLE_ASSERT    g_printerr ("You should probably --disable-asserts before you profile as they have noticeable overhead\n"); | 
