aboutsummaryrefslogtreecommitdiff
path: root/src/hashcomp.cpp
Commit message (Expand)AuthorAgeFilesLines
* Convert irc::find to use string_view.Gravatar Sadie Powell2022-06-071-1/+1
* Fix unsigned/const keyword ordering, remove unnecessary consts.Gravatar Sadie Powell2022-03-271-1/+1
* Remove a bunch of unnecessary whitespace.Gravatar Sadie Powell2021-08-171-1/+0
* Merge branch 'insp3' into master.Gravatar Sadie Powell2021-07-011-2/+2
|\
| * Fix various spelling issues (#1883).•••Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> Gravatar Josh Soref2021-06-211-2/+2
* | Take a string_view in irc::equals.Gravatar Sadie Powell2021-04-081-6/+12
* | Fix a ton of pedantic compiler warnings.Gravatar Sadie Powell2021-04-041-8/+9
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-03-051-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2021-03-051-1/+1
* | Use C++11 inline initialisation for class members.Gravatar Sadie Powell2020-02-061-2/+3
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-01-171-2/+8
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2020-01-111-2/+8
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-09-231-5/+5
|\|
| * Fix some remaining uses of ato[il].Gravatar Peter Powell2019-08-131-5/+5
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-02-051-0/+10
|\|
| * Allow multiple fingerprints in an oper block (#1564)Gravatar linuxdaemon2019-02-011-0/+10
* | Remove support for the deprecated rfc1459 casemapping,•••Closes #1017. Gravatar Sadie Powell2019-01-251-37/+0
|/
* Implement support for the extended tag space for client tags.Gravatar Peter Powell2019-01-241-2/+2
* Move message parsing to ProcessBuffer and fix edge cases in it.Gravatar Peter Powell2018-08-101-3/+2
* Split irc::tokenparser::GetToken into GetMiddle and GetTrailing.•••This simplifies the logic of irc::tokenparser considerably and removes all of the magic index guessing that was used previously. Gravatar Peter Powell2018-08-101-14/+39
* Remove the integer overloads of irc::tokenparser::GetToken().•••The int overload was never used and the long overload was used in one place. Gravatar Peter Powell2018-08-101-16/+0
* Replace irc::stringjoiner with a generic stdalgo::string::join.•••This can also be used with different types of collection containing values which are not a string. Gravatar Peter Powell2018-07-261-12/+0
* Replace the remaining use of irc::string with irc::find.Gravatar Peter Powell2018-04-161-52/+32
* Remove <alias:matchcase> and associated code.•••This was never documented and seems pretty useless. Gravatar Peter Powell2017-08-131-33/+0
* Create irc::equals() from StrHashComp•••Make StrHashComp a wrapper around it Gravatar Attila Molnar2016-08-221-1/+1
* Remove unused irc::tokenstream::GetToken() overload accepting an irc::stringGravatar Attila Molnar2016-08-221-8/+0
* Remove unused irc::hashGravatar Attila Molnar2016-08-221-8/+0
* Merge insp20Gravatar Attila Molnar2015-04-201-2/+2
|\
| * Fix various Clang warnings.•••- warning: 'register' storage class specifier is deprecated. Gravatar Peter Powell2015-02-261-2/+2
* | Reduce std::string::substr() usage•••substr() returns a new string while erase() and assign() modify the existing one Gravatar Attila Molnar2015-01-101-5/+4
* | Remove irc::modestackerGravatar Attila Molnar2014-09-031-65/+0
* | Kill needless #includes in source filesGravatar Attila Molnar2014-06-141-1/+0
* | Convert irc::stringjoiner to be a method instead of a class.•••Add separator parameter Gravatar Peter Powell2014-02-061-3/+5
* | Add functor that does strict weak ordering based on national_case_insensitive...Gravatar Attila Molnar2014-01-041-0/+19
* | Remove $Core and $Mod* comments apart from $ModDep.Gravatar Peter Powell2013-07-041-2/+0
* | Simplify stringjoiner: take 1 parameter, join from begin() to end() and use s...Gravatar attilamolnar2013-06-121-5/+5
* | s/seperator/separator/gGravatar Adam2013-06-021-3/+3
* | Rewrote sepstream and tokenstream to be less uglyGravatar Adam2013-06-021-62/+37
* | Move a few trivial functions into headersGravatar attilamolnar2013-06-021-5/+0
* | irc::tokenstream and irc::sepstream cleanup•••irc::sepstream does not require virtual methods Gravatar attilamolnar2013-05-181-8/+0
* | irc::stringjoiner cleanup•••- Get rid of unused constructors - signed -> unsigned - return const ref from GetJoined() Gravatar attilamolnar2013-05-181-23/+3
* | Deduplicate hex string creation codeGravatar attilamolnar2013-05-181-21/+0
* | irc::Spacify--Gravatar attilamolnar2013-05-161-11/+0
* | Fix building with libc++.•••- Purged std::tr1::strlower (was never used). - Moved std::tr1::insensitive to irc::insensitive. - Added TR1NS macro to point to the correct C++ TR1 namespace. Gravatar Peter Powell2013-04-191-23/+14
* | Purge the deprecated hash_map from existance.Gravatar Peter Powell2013-04-011-89/+97
|/
* Change empty string assignments to .clear() or remove them entirely•••Part 2 of ba5c0db795824c3fc1ad48ce332d7bdc440cb77f Gravatar attilamolnar2012-11-281-1/+1
* Windows: In-depth cleanup (see details)•••-Fix x64 builds for Windows. Now all configurations compile. -Remove the non-working rebase stuff. -Remove the Windows fork hack and instead use FreeConsole() to emulate the behavior. This directly allows us to compile with ASLR, which is turned on now. -Remove the old IPC mechanism for the removed GUI. This is not needed anymore as the GUI wasn't ever supported on anything newer than 1.2 -Remove the WIN32/WINDOWS macros. _WIN32 is supported on all x86-based VC++ targets, so that's what we need. -Enable optimizations for release builds. -De-duplicate printf_c(), it was previously copy-pasted into colors.h for configure -Add the VC++ specific bad files in .gitignore -Disable PID writing on Windows. This is only making sense for *nix builds. -Replace the CPU usage retrieval with an algorithm analogous to the *nix behavior. Also supports separated now/total values. (Tested with a dummy busy loop - seems working) -Removed certain unused functions and variables -Remove stdint defines from the windows wrapper -Remove CRT debug alloc. This is a bad idea as it would define a macro to replace free which breaks builds. -Re-evaluated the warnings list, commented it. -Moved inspircd_config/_version to include/ to match *nix -Removed the creation of inspircd_se_config, as it isn't used at all. -Made non-git builds show as "r0" instead of "r" (thanks to @SaberUK for pointing this out) -Fixed up m_spanningtree's project paths. Now all configurations (debug/release x86/x64) have been tested and build properly. -Moved FindDNS out of the wrapper and matched its log behavior with *nix. (It's pointless having it in the wrapper after the recent slimming down) -Replaced random/srandom wrappers with a mechanism that tries to use Windows' Random API first is no SSL module is loaded. -Removed more old junk from support for compilers older than VC++ 2010 (we don't have project files for these, so compiling them would be hard anyways) -Removed the unused ClearConsole() -Removed unused includes from the wrapper. Also, do not include psapi.h here if we don't link psapi.lib. This should be done where appropriate. -Made inet_aton an inline function for increased performance -C4800, performance warning about bool forcing, resolved at all occurrences. -C4701, uninitialized variable 'cached', resolved at all occurrences. -dlerror() was migrated out of the wrapper for more thread safety (no global buffer being shared) and increased performance. -Removed the wrong CRT debug flags. This drains a lot of performance. -Removed the clock_gettime/gettimeofday wrappers -Replaced all TCHAR/ANSI mix-ups of functions with the correct respective function. -Added a block of C4355 for < VS2012 -Update project files for c870714 Gravatar ChrisTX2012-10-121-12/+5
* Fix allow_overlapped having the opposite effect in irc::portparserGravatar attilamolnar2012-07-111-1/+1
* Don't manage memory manually for the commasepstream in irc::portparserGravatar attilamolnar2012-07-111-9/+4
* Use std::set instead of std::map in irc::portparserGravatar attilamolnar2012-07-111-8/+1