Pārlūkot izejas kodu

Optimize some ismember lookups by avoiding a copy

Bryan Drewery 7 gadi atpakaļ
vecāks
revīzija
fa8915cb26
2 mainītis faili ar 3 papildinājumiem un 3 dzēšanām
  1. 2 2
      src/chanprog.cc
  2. 1 1
      src/flags.cc

+ 2 - 2
src/chanprog.cc

@@ -848,10 +848,10 @@ samechans(const char *nick, const char *delim)
 
 static struct chanset_t*
 __attribute__((pure))
-find_common_opped_chan(const bd::String& nick) {
+find_common_opped_chan(const RfcString& nick) {
   for (struct chanset_t* chan = chanset; chan; chan = chan->next) {
     if (channel_active(chan) && (me_op(chan) || me_voice(chan))) {
-      if (ismember(chan, nick.c_str()))
+      if (ismember(chan, nick))
         return chan;
     }
   }

+ 1 - 1
src/flags.cc

@@ -487,7 +487,7 @@ chk_homechan_user_op(const memberlist *m, const struct chanset_t *chan)
     return 0;
   if (homechan_chan == chan)
     return 0;
-  if (!(homechan_m = ismember(homechan_chan, m->nick)))
+  if (!(homechan_m = ismember(homechan_chan, *m->rfc_nick)))
     return 0;
   if (chan_hasop(homechan_m))
     return 1;