Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Test the existence of strndup(3) before using it. | PHO | 2015-01-26 | 1 | -5/+6 |
| | | | | This can eliminate the ad-hoc "#ifdef WIN32" and can also support other platforms lacking it as well (including Darwin 9). | ||||
* | Merge branch 'v0.18.x' into v0.19.x | Max Kellermann | 2014-12-26 | 3 | -12/+21 |
|\ | |||||
| * | util/{ASCII,UriUtil}, ...: work around -Wtautological-pointer-compare | Max Kellermann | 2014-12-26 | 2 | -0/+9 |
| | | | | | | | | New in clang 3.6. | ||||
| * | util/ASCII: fix indent | Max Kellermann | 2014-12-26 | 1 | -10/+10 |
| | | |||||
| * | Compiler.h: add macro GCC_OLDER_THAN() | Max Kellermann | 2014-12-26 | 1 | -2/+2 |
| | | |||||
| * | util/UriUtil: add uri_get_suffix() overload that ignores query string | Max Kellermann | 2014-11-02 | 2 | -0/+28 |
| | | |||||
* | | util/HugeAllocator: enable MEM_COMMIT on Windows | Max Kellermann | 2014-12-17 | 1 | -1/+3 |
| | | | | | | | | | | Without MEM_COMMIT, the reserved address space is not accessible, and MPD crashes. | ||||
* | | util/HugeAllocator: disable MEM_LARGE_PAGES on Windows | Max Kellermann | 2014-12-12 | 1 | -1/+2 |
| | | | | | | | | | | | | MEM_LARGE_PAGES does not appear to work. Instead, MEM_RESERVE appears to be necessary. Until I figure this out, this large pages are disabled. | ||||
* | | util/UriUtil: add uri_get_suffix() overload that ignores query string | Max Kellermann | 2014-11-01 | 2 | -0/+28 |
| | | |||||
* | | util/StaticFifoBuffer: make Shift() public | Max Kellermann | 2014-10-19 | 1 | -2/+0 |
| | | |||||
* | | util/DynamicFifoBuffer: make the "Range" type public | Max Kellermann | 2014-10-11 | 1 | -0/+1 |
| | | | | | | | | | | Export it from the protected base class. This fixes a build failure on Mac OS X. | ||||
* | | db/upnp/Util: move caturl() to util/UriUtil.cxx | Max Kellermann | 2014-10-10 | 2 | -0/+36 |
| | | |||||
* | | util/UTF8: add SequenceLengthUTF8() | Max Kellermann | 2014-10-10 | 2 | -0/+96 |
| | | |||||
* | | util/UTF8: new library | Max Kellermann | 2014-10-10 | 2 | -0/+339 |
| | | |||||
* | | Merge branch 'v0.18.x' | Max Kellermann | 2014-08-16 | 1 | -1/+1 |
|\| | |||||
| * | util: Fix header for strcasecmp | François Revol | 2014-08-16 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to POSIX and both OSX and Linux manpages, strcasecmp comes from strings.h, not string.h. Most OSes also have them available in string.h, but we just fixed the headers on Haiku and it now only provides them in strings.h. We might want to fall back to string.h for other OSes though... cf. http://pubs.opengroup.org/onlinepubs/009695399/functions/strcasecmp.html http://linux.die.net/man/3/strcasecmp https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/strcasecmp.3.html | ||||
| * | util/PeakBuffer: fix nullptr dereference when peak_size==0 | Max Kellermann | 2014-01-15 | 1 | -2/+3 |
| | | |||||
* | | util/HugeAllocator: implement on Windows | Max Kellermann | 2014-08-11 | 1 | -0/+22 |
| | | |||||
* | | util/CharUtil: add ToLowerASCII() | Max Kellermann | 2014-08-11 | 1 | -0/+13 |
| | | |||||
* | | input/TextInputStream: move ReadBufferedLine() to util/TextFile.hxx | Max Kellermann | 2014-08-07 | 1 | -0/+52 |
| | | |||||
* | | util/DynamicFifoBuffer: make GetCapacity() and Clear() public | Max Kellermann | 2014-08-07 | 1 | -1/+2 |
| | | |||||
* | | util/{Static,Foreign}FifoBuffer: lazy shift | Max Kellermann | 2014-08-07 | 2 | -2/+10 |
| | | | | | | | | Reduce the number of unnecessary memmove() calls. | ||||
* | | util/StaticFifoBuffer: fix indent | Max Kellermann | 2014-08-07 | 1 | -68/+68 |
| | | |||||
* | | util/StringUtil: add StripRight() overload with "end" argument | Max Kellermann | 2014-08-07 | 2 | -0/+40 |
| | | |||||
* | | util/StringUtil: use IsWhitespaceOrNull() in StripRight() | Max Kellermann | 2014-08-07 | 1 | -1/+1 |
| | | | | | | | | The null byte is whitespace, too. | ||||
* | | util/StringUtil: move code to StripRight() | Max Kellermann | 2014-08-07 | 2 | -6/+31 |
| | | |||||
* | | util/StringUtil: rename strchug_fast() to StripLeft() | Max Kellermann | 2014-08-07 | 3 | -11/+8 |
| | | |||||
* | | util/CharUtil: add IsWhitespaceFast() | Max Kellermann | 2014-08-07 | 2 | -3/+16 |
| | | |||||
* | | util/CharUtil: make IsWhitespace*() "constexpr" | Max Kellermann | 2014-08-07 | 1 | -0/+2 |
| | | |||||
* | | util/CharUtil: fix indent | Max Kellermann | 2014-08-07 | 1 | -16/+16 |
| | | |||||
* | | util/ForeignFifoBuffer: add method Swap() | Max Kellermann | 2014-08-07 | 1 | -0/+7 |
| | | |||||
* | | util/ForeignFifoBuffer: add method MoveFrom() | Max Kellermann | 2014-08-07 | 1 | -0/+16 |
| | | |||||
* | | util/ForeignFifoBuffer: add method GetAvailable() | Max Kellermann | 2014-08-06 | 2 | -1/+6 |
| | | |||||
* | | util/DynamicFifoBuffer: move code to new base class ForeignFifoBuffer | Max Kellermann | 2014-08-06 | 2 | -119/+247 |
| | | |||||
* | | util/FifoBuffer: rename to StaticFifoBuffer | Max Kellermann | 2014-08-06 | 1 | -5/+5 |
| | | |||||
* | | util/Error: add method FormatLastError() | Max Kellermann | 2014-07-30 | 2 | -0/+32 |
| | | |||||
* | | util/Error: add SetLastError() overload with "DWORD code" parameter | Max Kellermann | 2014-07-30 | 2 | -2/+8 |
| | | |||||
* | | util/Error: add "printf" attributes | Max Kellermann | 2014-07-30 | 1 | -0/+5 |
| | | |||||
* | | util/DynamicFifoBuffer: fix typo in API documentation | Max Kellermann | 2014-07-30 | 1 | -1/+1 |
| | | |||||
* | | util/Cast: add "const" overload | Max Kellermann | 2014-07-14 | 1 | -0/+13 |
| | | |||||
* | | util/Cast: add missing include | Max Kellermann | 2014-07-14 | 1 | -0/+2 |
| | | |||||
* | | util/Cast: fix indent | Max Kellermann | 2014-07-14 | 1 | -3/+3 |
| | | |||||
* | | util/Cast: reimplement as template without macro | Max Kellermann | 2014-07-14 | 1 | -4/+24 |
| | | |||||
* | | util/Cast: add const overloads | Max Kellermann | 2014-07-14 | 1 | -0/+16 |
| | | |||||
* | | util/Cast: suppress "unused function" warning by using "inline" | Max Kellermann | 2014-07-14 | 1 | -2/+2 |
| | | |||||
* | | util/Cast: fix indent | Max Kellermann | 2014-07-14 | 1 | -4/+4 |
| | | |||||
* | | util/ConstBuffer: add method skip_front() | Max Kellermann | 2014-06-26 | 1 | -0/+9 |
| | | |||||
* | | util/ConstBuffer: wrap assert() in NDEBUG check | Max Kellermann | 2014-06-26 | 1 | -0/+4 |
| | | | | | | | | Fixes build failure because assert.h was not included. | ||||
* | | util/ConstBuffer: add method Contains() | Max Kellermann | 2014-06-23 | 1 | -0/+10 |
| | | |||||
* | | db/simple: use class boost::intrusive::list | Max Kellermann | 2014-06-16 | 3 | -802/+0 |
| | | | | | | | | Remove the C list_head library and use type-safe C++ instead. |