aboutsummaryrefslogtreecommitdiff
path: root/include/hashcomp.h
Commit message (Expand)AuthorAgeFilesLines
* 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-6/+18
* 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-12/+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-7/+0
* Replace the remaining use of irc::string with irc::find.Gravatar Peter Powell2018-04-161-49/+7
* Remove <alias:matchcase> and associated code.•••This was never documented and seems pretty useless. Gravatar Peter Powell2017-08-131-4/+0
* 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 StrHashComp•••Make StrHashComp a wrapper around it Gravatar Attila Molnar2016-08-221-2/+14
* 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.•••Add separator parameter Gravatar Peter Powell2014-02-061-24/+4
* Add functor that does strict weak ordering based on national_case_insensitive...Gravatar Attila Molnar2014-01-041-0/+5
* Fix some Windows-related problems.•••- 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. Gravatar Peter Powell2014-01-041-2/+2
* Hide all symbols that aren't exported explicitly•••In addition to reducing the sizes of all binaries this also helps the optimizer Gravatar attilamolnar2013-09-081-2/+2
* Simplify stringjoiner: take 1 parameter, join from begin() to end() and use s...Gravatar attilamolnar2013-06-121-10/+6
* 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 cleanup•••irc::sepstream does not require virtual methods Gravatar attilamolnar2013-05-181-11/+3
* irc::stringjoiner cleanup•••- Get rid of unused constructors - signed -> unsigned - return const ref from GetJoined() Gravatar attilamolnar2013-05-181-19/+3
* 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.•••* 'const char*' to 'const std::string&'. * snprintf to std::string concatenation. * Replace duplicated OneOfMatches with InspIRCd::MatchMask. Gravatar Peter Powell2013-05-151-1/+1
* 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-18/+5
* Tidy up source files:•••- Use #pragma once instead of include guards. - Move header files in src/modules to include/modules. - Fixed various spacing issues. Gravatar Peter Powell2013-04-121-4/+1
* Merge pull request #452 from SaberUK/master+nuke-hashmap•••Purge the deprecated hash_map from existance.Gravatar Attila Molnar2013-04-011-65/+16
|\
| * 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)•••-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-1/+1
* 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
* Fixed Windows build on VS 2010Gravatar Adam2011-04-101-10/+10
* ...because every now and again, i have to do a massive commit.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12248 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2010-01-111-1/+1
* Move forward declarations to typedefs.h•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11967 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-10-241-71/+13
* Make classbase and refcountbase uncopyable; expand comments on their indended...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11888 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-10-171-5/+5
* Remove InspIRCd* parameters and fields•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11763 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-09-261-3/+1
* Replace std::deque with std::vector in spanningtree and related modules•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11593 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-09-021-2/+11
* win: Last part of support required for VS2010:•••NEEDS COMPILE TESTING ON: gcc3 (if possible), gcc4, vs2008. - Check for vs2010 in hash_map.h - use unordered_map if it exists - change all map creations to: #if defined(WINDOWS) && !defined(HASHMAP_DEPRECATED) // old windows crap #else #if HASHMAP_DEPRECATED // tr1/gcc crap #endif #endif git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11524 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2009-08-151-5/+5
* Update all wiki links to point to the new wiki. This was done automatically w...•••for file in $(find -type f -and -not -path '*/.svn/*' -and -not -name '*.so') ; do sed -e 's#http://www.inspircd.org/wiki#http://wiki.inspircd.org#' -e 's#http://wiki.inspircd.org/index.php/#http://wiki.inspircd.org/#' -i $file ; done git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11223 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar psychon2009-03-151-1/+1
* Nuke trailing spaces•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11105 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2009-02-141-14/+13
* Fix some stuff for nationalchars•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11058 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2009-02-081-1/+1
* Templateise this•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10991 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2009-01-231-1/+22