Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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: 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/UriUtil: uri_get_suffix() fails if name begins with dot | Max Kellermann | 2013-12-29 | 1 | -1/+2 |
| | | | | | A file called ".jpg" is not a JPEG file with an empty name; it is merely a hidden file. | ||||
* | util/Error: add missing <algorithm> include | Max Kellermann | 2013-12-19 | 1 | -0/+1 |
| | | | | For std::move(). | ||||
* | util/RefCount: no "constexpr" with libc++ | Max Kellermann | 2013-11-11 | 1 | -1/+6 |
| | | | | Not supported by libc++. | ||||
* | util/LazyRandomEngine: make min()/max() static+constexpr | Max Kellermann | 2013-11-11 | 1 | -4/+4 |
| | | | | Required for building with libc++. | ||||
* | util/UriUtil: add uri_is_child_or_same() | Max Kellermann | 2013-10-29 | 2 | -0/+31 |
| | |||||
* | util/NumberParser: add ParseFloat() | Max Kellermann | 2013-10-26 | 1 | -0/+6 |
| | |||||
* | util/NumberParser: indent | Max Kellermann | 2013-10-26 | 1 | -10/+10 |
| | |||||
* | UriUtil: uri_remove_auth() returns std::string | Max Kellermann | 2013-10-23 | 2 | -15/+12 |
| | |||||
* | util/NumberParser: utilities for parsing numbers from ASCII strings | Max Kellermann | 2013-10-21 | 1 | -0/+78 |
| | |||||
* | Util/ASCII: add StringEqualsCaseASCII() overload with length | Max Kellermann | 2013-10-21 | 1 | -0/+12 |
| | | | | Replaces GLib's g_ascii_strncasecmp(). | ||||
* | Util/ASCII: add function StringEqualsCaseASCII() | Max Kellermann | 2013-10-20 | 2 | -3/+56 |
| | | | | Replaces GLib's g_ascii_strcasecmp(). | ||||
* | util/FormatString: new library to replace g_strdup_printf() | Max Kellermann | 2013-10-19 | 2 | -0/+111 |
| | |||||
* | Util/CharUtil: new library replacing g_ascii_isX() | Max Kellermann | 2013-10-19 | 3 | -6/+122 |
| | |||||
* | util/StringUtil: rename strchug_fast_c() to strchug_fast() | Max Kellermann | 2013-10-18 | 2 | -6/+3 |
| | | | | Overload the name. | ||||
* | util/Error: add method SetLastError() | Max Kellermann | 2013-10-17 | 2 | -0/+25 |
| | |||||
* | system/ByteOrder: new library for byte ordering / endianess | Max Kellermann | 2013-10-16 | 1 | -4/+4 |
| | | | | Replacing GLib macros. | ||||
* | util/ByteReverse: use C99 "restrict" | Max Kellermann | 2013-10-16 | 1 | -7/+13 |
| | | | | Micro-optimization. | ||||
* | util/byte_reverse: convert to C++ | Max Kellermann | 2013-10-16 | 2 | -15/+15 |
| | |||||
* | Util/Macros: replacement for GLib's G_N_ELEMENTS() | Max Kellermann | 2013-10-15 | 2 | -3/+38 |
| | |||||
* | util/FifoBuffer: C++ version of the fifo_buffer library | Max Kellermann | 2013-10-15 | 2 | -0/+219 |
| | |||||
* | gcc.h: rename to Compiler.h | Max Kellermann | 2013-10-15 | 9 | -9/+9 |
| | |||||
* | Mapper, ...: use memcmp() instead of strncmp() where appropriate | Max Kellermann | 2013-10-14 | 1 | -2/+2 |
| | | | | Micro-optimization. | ||||
* | util/Error: new error passing library | Max Kellermann | 2013-09-04 | 5 | -36/+350 |
| | | | | Replaces GLib's GError. | ||||
* | *: remove remaining __cplusplus checks | Max Kellermann | 2013-08-07 | 1 | -23/+1 |
| | |||||
* | encoder/lame: use ReusableBuffer instead of AllocatedArray | Max Kellermann | 2013-08-07 | 1 | -189/+0 |
| | |||||
* | PcmBuffer: move code to new class ReusableBuffer | Max Kellermann | 2013-08-07 | 1 | -0/+88 |
| | | | | ReusableBuffer is more generic. | ||||
* | util/Manual: add missing include <utility> | Max Kellermann | 2013-08-06 | 1 | -0/+1 |
| | |||||
* | encoder/lame: dynamic output buffer | Max Kellermann | 2013-08-06 | 1 | -0/+189 |
| | |||||
* | *: use gcc.h macros instead of GLib | Max Kellermann | 2013-08-04 | 1 | -1/+1 |
| | |||||
* | include cleanup | Max Kellermann | 2013-07-30 | 1 | -1/+0 |
| | |||||
* | util/Manual: work around strict-aliasing warning | Max Kellermann | 2013-04-11 | 1 | -0/+9 |
| | |||||
* | string_util: convert to C++ | Max Kellermann | 2013-04-09 | 3 | -1/+127 |
| | |||||
* | tokenizer: convert to C++ | Max Kellermann | 2013-04-08 | 2 | -0/+301 |
| | |||||
* | uri: convert to C++ | Max Kellermann | 2013-04-08 | 2 | -0/+171 |
| | |||||
* | util/Manual: new template class | Max Kellermann | 2013-01-30 | 1 | -0/+111 |
| | |||||
* | refcount: convert to C++ | Max Kellermann | 2013-01-29 | 1 | -0/+59 |
| | |||||
* | Client: move output buffer code to new class PeakBuffer | Max Kellermann | 2013-01-15 | 2 | -0/+209 |
| | |||||
* | util/fifo_buffer: add method _init() | Max Kellermann | 2013-01-15 | 2 | -0/+11 |
| | |||||
* | fifo_buffer: move to util/ | Max Kellermann | 2013-01-15 | 4 | -0/+534 |
| | |||||
* | util/list: don't use GLib | Max Kellermann | 2013-01-08 | 1 | -3/+1 |
| | |||||
* | util/LazyRandomEngine: lazy wrapper for std::mt19937 | Max Kellermann | 2013-01-07 | 2 | -0/+98 |
| | |||||
* | MusicBuffer: return memory to kernel when stopping playback | Max Kellermann | 2013-01-04 | 1 | -4/+23 |
| | | | | | Use the new HugeAllocator as backend for SliceBuffer and call HugeDiscard() when the last chunk was returned. | ||||
* | HugeAllocator: new memory allocator | Max Kellermann | 2013-01-04 | 2 | -0/+169 |
| | |||||
* | SliceBuffer: lazy initialization | Max Kellermann | 2013-01-04 | 1 | -13/+21 |
| | | | | | Avoid page faults on MPD startup. This saves a lot of memory for an idle MPD. |