aboutsummaryrefslogtreecommitdiff
path: root/include/hashcomp.h
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright headers.Gravatar InspIRCd Robot2022-12-301-1/+1
|
* Update copyright headers.Gravatar InspIRCd Robot2021-08-271-1/+0
|
* Update copyright headers.Gravatar InspIRCd Robot2021-05-141-1/+0
|
* Fix a bunch of really obvious unnecessary includes.Gravatar Sadie Powell2021-03-051-6/+0
|
* Update copyright headers.Gravatar InspIRCd Robot2021-03-051-2/+2
|
* Fixes by misspell-fixerGravatar InspIRCd Robot2020-04-211-5/+5
|
* Update copyright headers.Gravatar InspIRCd Robot2020-01-111-4/+9
|
* Add GetNumericToken to sepstream.Gravatar Peter Powell2019-09-031-0/+16
| | | | This removes some boilerplate when retrieving numeric types.
* Allow multiple fingerprints in an oper block (#1564)Gravatar linuxdaemon2019-02-011-0/+6
|
* Implement support for the extended tag space for client tags.Gravatar Peter Powell2019-01-241-1/+4
|
* Fix warnings from Doxygen.Gravatar Peter Powell2018-10-211-2/+2
|
* Split irc::tokenparser::GetToken into GetMiddle and GetTrailing.Gravatar Peter Powell2018-08-101-6/+18
| | | | | This simplifies the logic of irc::tokenparser considerably and removes all of the magic index guessing that was used previously.
* Remove the integer overloads of irc::tokenparser::GetToken().Gravatar Peter Powell2018-08-101-12/+0
| | | | | The int overload was never used and the long overload was used in one place.
* Replace irc::stringjoiner with a generic stdalgo::string::join.Gravatar Peter Powell2018-07-261-7/+0
| | | | | This can also be used with different types of collection containing values which are not a string.
* Replace the remaining use of irc::string with irc::find.Gravatar Peter Powell2018-04-161-49/+7
|
* Remove <alias:matchcase> and associated code.Gravatar Peter Powell2017-08-131-4/+0
| | | | This was never documented and seems pretty useless.
* Update documentation in hashcomp.hGravatar Attila Molnar2016-08-221-8/+6
|
* Remove all non-member irc::string operatorsGravatar Attila Molnar2016-08-221-72/+0
|
* Remove now unused SearchAndReplace() functionGravatar Attila Molnar2016-08-221-23/+0
|
* Remove now unused assign() functionsGravatar Attila Molnar2016-08-221-8/+0
|
* Create irc::equals() from StrHashCompGravatar Attila Molnar2016-08-221-2/+14
| | | | Make StrHashComp a wrapper around it
* Remove unused irc::tokenstream::GetToken() overload accepting an irc::stringGravatar Attila Molnar2016-08-221-6/+0
|
* Remove unused irc::hashGravatar Attila Molnar2016-08-221-9/+0
|
* Remove unused trim() functionGravatar Attila Molnar2016-08-221-14/+0
|
* Fix some whitespace issuesGravatar Attila Molnar2015-12-281-19/+19
|
* Remove irc::modestackerGravatar Attila Molnar2014-09-031-71/+0
|
* Convert irc::stringjoiner to be a method instead of a class.Gravatar Peter Powell2014-02-061-24/+4
| | | | Add separator parameter
* Add functor that does strict weak ordering based on ↵Gravatar Attila Molnar2014-01-041-0/+5
| | | | national_case_insensitive_map
* Fix some Windows-related problems.Gravatar Peter Powell2014-01-041-2/+2
| | | | | | | - Fix an error relating to the unavailability of std::back_inserter. - Fix loading configuration files when using relative paths. - Fix two methods in hashcomp being exported twice. - Remove some unimportant error messages.
* Hide all symbols that aren't exported explicitlyGravatar attilamolnar2013-09-081-2/+2
| | | | In addition to reducing the sizes of all binaries this also helps the optimizer
* Simplify stringjoiner: take 1 parameter, join from begin() to end() and use ↵Gravatar attilamolnar2013-06-121-10/+6
| | | | space as the sep char
* s/seperator/separator/gGravatar Adam2013-06-021-6/+6
|
* Rewrote sepstream and tokenstream to be less uglyGravatar Adam2013-06-021-71/+53
|
* Move a few trivial functions into headersGravatar attilamolnar2013-06-021-1/+1
|
* irc::tokenstream and irc::sepstream cleanupGravatar attilamolnar2013-05-181-11/+3
| | | | irc::sepstream does not require virtual methods
* irc::stringjoiner cleanupGravatar attilamolnar2013-05-181-19/+3
| | | | | | - Get rid of unused constructors - signed -> unsigned - return const ref from GetJoined()
* Deduplicate hex string creation codeGravatar attilamolnar2013-05-181-7/+0
|
* irc::Spacify--Gravatar attilamolnar2013-05-161-6/+0
|
* Replace some C-isms with C++-isms.Gravatar Peter Powell2013-05-151-1/+1
| | | | | | * 'const char*' to 'const std::string&'. * snprintf to std::string concatenation. * Replace duplicated OneOfMatches with InspIRCd::MatchMask.
* Fix building with libc++.Gravatar Peter Powell2013-04-191-18/+5
| | | | | | - 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.
* Tidy up source files:Gravatar Peter Powell2013-04-121-4/+1
| | | | | | - Use #pragma once instead of include guards. - Move header files in src/modules to include/modules. - Fixed various spacing issues.
* Merge pull request #452 from SaberUK/master+nuke-hashmapGravatar Attila Molnar2013-04-011-65/+16
|\ | | | | Purge the deprecated hash_map from existance.
| * Purge the deprecated hash_map from existance.Gravatar Peter Powell2013-04-011-65/+16
| |
* | Purge references to the deprecated GetStackedLine method.Gravatar Peter Powell2013-04-011-9/+1
|/
* Windows: In-depth cleanup (see details)Gravatar ChrisTX2012-10-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -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
* Don't manage memory manually for the commasepstream in irc::portparserGravatar attilamolnar2012-07-111-5/+1
|
* Use std::set instead of std::map in irc::portparserGravatar attilamolnar2012-07-111-1/+1
|
* Fix Doxygen syntax errors.Gravatar Peter Powell2012-07-051-2/+2
|
* Replace copyright headers with headers granting specific authors copyrightGravatar Robby-2012-04-191-8/+19
|
* Fixes for bug #12Gravatar Justin Crawford2012-04-141-2/+2
|