aboutsummaryrefslogtreecommitdiffstats
path: root/src/util (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-12-26util/ASCII: fix indentMax Kellermann1-10/+10
2014-12-26Compiler.h: add macro GCC_OLDER_THAN()Max Kellermann1-2/+2
2014-11-02util/UriUtil: add uri_get_suffix() overload that ignores query stringMax Kellermann2-0/+28
2014-08-16util: Fix header for strcasecmpFrançois Revol1-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
2014-01-15util/PeakBuffer: fix nullptr dereference when peak_size==0Max Kellermann1-2/+3
2013-12-29util/UriUtil: uri_get_suffix() fails if name begins with dotMax Kellermann1-1/+2
A file called ".jpg" is not a JPEG file with an empty name; it is merely a hidden file.
2013-12-19util/Error: add missing <algorithm> includeMax Kellermann1-0/+1
For std::move().
2013-11-11util/RefCount: no "constexpr" with libc++Max Kellermann1-1/+6
Not supported by libc++.
2013-11-11util/LazyRandomEngine: make min()/max() static+constexprMax Kellermann1-4/+4
Required for building with libc++.
2013-10-29util/UriUtil: add uri_is_child_or_same()Max Kellermann2-0/+31
2013-10-26util/NumberParser: add ParseFloat()Max Kellermann1-0/+6
2013-10-26util/NumberParser: indentMax Kellermann1-10/+10
2013-10-23UriUtil: uri_remove_auth() returns std::stringMax Kellermann2-15/+12
2013-10-21util/NumberParser: utilities for parsing numbers from ASCII stringsMax Kellermann1-0/+78
2013-10-21Util/ASCII: add StringEqualsCaseASCII() overload with lengthMax Kellermann1-0/+12
Replaces GLib's g_ascii_strncasecmp().
2013-10-20Util/ASCII: add function StringEqualsCaseASCII()Max Kellermann2-3/+56
Replaces GLib's g_ascii_strcasecmp().
2013-10-19util/FormatString: new library to replace g_strdup_printf()Max Kellermann2-0/+111
2013-10-19Util/CharUtil: new library replacing g_ascii_isX()Max Kellermann3-6/+122
2013-10-18util/StringUtil: rename strchug_fast_c() to strchug_fast()Max Kellermann2-6/+3
Overload the name.
2013-10-17util/Error: add method SetLastError()Max Kellermann2-0/+25
2013-10-16system/ByteOrder: new library for byte ordering / endianessMax Kellermann1-4/+4
Replacing GLib macros.
2013-10-16util/ByteReverse: use C99 "restrict"Max Kellermann1-7/+13
Micro-optimization.
2013-10-16util/byte_reverse: convert to C++Max Kellermann2-15/+15
2013-10-15Util/Macros: replacement for GLib's G_N_ELEMENTS()Max Kellermann2-3/+38
2013-10-15util/FifoBuffer: C++ version of the fifo_buffer libraryMax Kellermann2-0/+219
2013-10-15gcc.h: rename to Compiler.hMax Kellermann9-9/+9
2013-10-14Mapper, ...: use memcmp() instead of strncmp() where appropriateMax Kellermann1-2/+2
Micro-optimization.
2013-09-04util/Error: new error passing libraryMax Kellermann5-36/+350
Replaces GLib's GError.
2013-08-07*: remove remaining __cplusplus checksMax Kellermann1-23/+1
2013-08-07encoder/lame: use ReusableBuffer instead of AllocatedArrayMax Kellermann1-189/+0
2013-08-07PcmBuffer: move code to new class ReusableBufferMax Kellermann1-0/+88
ReusableBuffer is more generic.
2013-08-06util/Manual: add missing include <utility>Max Kellermann1-0/+1
2013-08-06encoder/lame: dynamic output bufferMax Kellermann1-0/+189
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann1-1/+1
2013-07-30include cleanupMax Kellermann1-1/+0
2013-04-11util/Manual: work around strict-aliasing warningMax Kellermann1-0/+9
2013-04-09string_util: convert to C++Max Kellermann3-1/+127
2013-04-08tokenizer: convert to C++Max Kellermann2-0/+301
2013-04-08uri: convert to C++Max Kellermann2-0/+171
2013-01-30util/Manual: new template classMax Kellermann1-0/+111
2013-01-29refcount: convert to C++Max Kellermann1-0/+59
2013-01-15Client: move output buffer code to new class PeakBufferMax Kellermann2-0/+209
2013-01-15util/fifo_buffer: add method _init()Max Kellermann2-0/+11
2013-01-15fifo_buffer: move to util/Max Kellermann4-0/+534
2013-01-08util/list: don't use GLibMax Kellermann1-3/+1
2013-01-07util/LazyRandomEngine: lazy wrapper for std::mt19937Max Kellermann2-0/+98
2013-01-04MusicBuffer: return memory to kernel when stopping playbackMax Kellermann1-4/+23
Use the new HugeAllocator as backend for SliceBuffer and call HugeDiscard() when the last chunk was returned.
2013-01-04HugeAllocator: new memory allocatorMax Kellermann2-0/+169
2013-01-04SliceBuffer: lazy initializationMax Kellermann1-13/+21
Avoid page faults on MPD startup. This saves a lot of memory for an idle MPD.
2013-01-04MusicBuffer: move code to template class SliceBufferMax Kellermann1-0/+134