Refine some code
authorPeng Huang <shawn.p.huang@gmail.com>
Thu, 8 Apr 2010 07:03:52 +0000 (15:03 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Thu, 8 Apr 2010 07:03:52 +0000 (15:03 +0800)
src/Util.h

index 836e8f3..4b0dbe7 100644 (file)
@@ -49,6 +49,7 @@ public:
         str = getenv (name);
         assign (str != NULL ? str : "");
     }
+
     operator const gchar *(void) const {
         return c_str();
     }
@@ -57,19 +58,23 @@ public:
 class StaticString {
 public:
     StaticString (const gchar *str) : m_string (str) {}
-    gboolean operator == (const gchar *str) const {
-        if (G_UNLIKELY (m_string == str))
-            return TRUE;
+
+    gboolean equal (const gchar *str) const {
         return g_strcmp0 (m_string, str) == 0;
     }
+
+    gboolean operator == (const gchar *str) const {
+        return equal (str);
+    }
+
     gboolean operator != (const gchar *str) const {
-        if (G_UNLIKELY (m_string == str))
-            return FALSE;
-        return g_strcmp0 (m_string, str) != 0;
+        return ! equal (str);
     }
+
     operator const gchar * (void) const {
         return m_string;
     }
+
 private:
     const gchar *m_string;
 };