]> git.netwichtig.de Git - user/henk/code/inspircd.git/commit
Refactor userrec::chans.
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 14 Dec 2006 17:46:47 +0000 (17:46 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 14 Dec 2006 17:46:47 +0000 (17:46 +0000)
commita78cecbeb9c677bdd4b2f44c01195759af63485b
tree03b0a71514c6e0dcf6eec78eefe160a2ea7f8b47
parent4eb254df411f8dd1694f1b3781c77f702538c59f
Refactor userrec::chans.
Old way: A vector of ucrec, MAXCHANS in size by default populated by NULLS, so you have to scan the vector to find an empty slot when joining a user, parting a user etc
New way: std::map<chanrec*, char> (the char holds their basic core permissions on the channel [voice, halfop, op])
This increases speed a ton, and removes some wtf-age.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5986 e03df62e-2008-0410-955e-edbf42e46eb7
include/channels.h
include/users.h
src/channels.cpp
src/cmd_who.cpp
src/mode.cpp
src/modules.cpp
src/modules/m_blockamsg.cpp
src/modules/m_httpd_stats.cpp
src/modules/m_nonicks.cpp
src/modules/m_restrictbanned.cpp
src/users.cpp