summaryrefslogtreecommitdiff
path: root/src/util
AgeCommit message (Collapse)Author
2019-08-09util/UriUtil: splitMax Kellermann
2019-08-09util/UriUtil: relicense as BSD-2Max Kellermann
2019-08-05util/StringView: prepare the transition to std::string_viewMax Kellermann
Unfortunately, we need to disable this for GCC versions older than 7, because it doesn't have <string_view> yet.
2019-08-03util/Macros: replace with std::size() (C++17)Max Kellermann
2019-08-03switch to C++17Max Kellermann
Time to move on, two years after 2017.
2019-08-03Merge tag 'v0.21.12'Max Kellermann
release v0.21.12
2019-08-02util/StaticFifoBuffer: add GetAvailable()Max Kellermann
2019-08-02util/StaticFifoBuffer: add `constexpr`Max Kellermann
2019-08-02util/StaticFifoBuffer: add `noexcept`Max Kellermann
2019-08-02util/Compiler.h: move compiler version checks to meson.buildMax Kellermann
2019-07-05util/CharUtil: add `noexcept`Max Kellermann
2019-07-05util/WCharUtil: remove redundant `inline` keywords from `constexpr` functionsMax Kellermann
2019-07-05include cleanups (powered by iwyu)Max Kellermann
2019-06-17Merge branch 'v0.21.x'Max Kellermann
2019-06-17Copyright year 2019Max Kellermann
2019-06-16db/Interface: CollectUniqueTags() allows multiple "groups"Max Kellermann
Instead of passing tag and group, pass an array of tags. To support a nested return value, return a nested std::map of std::maps. Each key specifies the tag value, and each value may be another nesting level. Closes https://github.com/MusicPlayerDaemon/MPD/issues/408
2019-06-11util/StringUtil: add StringArrayContainsCase() overload with StringViewMax Kellermann
2019-06-06util/NumberParser: add overload with StringViewMax Kellermann
2019-06-06util/NumberParser: add `noexcept`Max Kellermann
2019-06-06util/StringView: add method Split()Max Kellermann
2019-05-22util/SparseBuffer: move #endif to the bottomMax Kellermann
2019-05-08util/SparseBuffer: remove bogus `noexcept` from constructorMax Kellermann
The HugeArray constructor can throw std::bad_alloc, and so can SparseBuffer's constructor.
2019-05-08util/HugeAllocator: import std::swap()Max Kellermann
2019-05-08util/HugeAllocator: add `noexcept`Max Kellermann
2019-05-08util/Time*: move to time/Max Kellermann
2019-03-12util/Clamp: remove redundant `inline` keywords from `constexpr` functionsMax Kellermann
2019-03-08util/ByteOrder: remove redundant `inline` keywords from `constexpr` functionsMax Kellermann
2019-03-08system/ByteOrder: move to util/Max Kellermann
2019-02-19util/StringView: add SkipPrefix(), RemoveSuffix()Max Kellermann
2019-01-22util/WStringView: add missing includeMax Kellermann
2019-01-21util/PrintException: support "const char *"Max Kellermann
2019-01-21util/OffsetPointer: remove redundant `inline` keywords from `constexpr` ↵Max Kellermann
functions
2019-01-21util/CharUtil: remove redundant `inline` keywords from `constexpr` functionsMax Kellermann
2019-01-21util/Cast: remove redundant `inline` keywords from `constexpr` functionsMax Kellermann
2018-12-28util/AllocatedArray: import std::swapMax Kellermann
2018-12-28util/AllocatedArray: add `noexcept`Max Kellermann
2018-12-28util/DynamicFifoBuffer: add `noexcept`Max Kellermann
2018-11-19check.h: remove obsolete headerMax Kellermann
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints.
2018-10-31*: copyright year 2018Max Kellermann
2018-10-29util/StringCompare: add StringAfterPrefixIgnoreCase()Max Kellermann
2018-10-14build with Meson instead of autotoolsMax Kellermann
So long, autotools! This is my last MPD related project to migrate away from it. It has its strengths, but also very obvious weaknesses and weirdnesses. Today, many of its quirks are not needed anymore, and are cumbersome and slow. Now welcome our new Meson overlords!
2018-09-23util/SliceBuffer: re-add line which got lost in the last commitMax Kellermann
2018-09-23util/SliceBuffer: move code to DiscardMemory()Max Kellermann
2018-09-06util/StringCompare: add StringEndsWithIgnoreCase(), StringStartsWithIgnoreCase()Max Kellermann
2018-09-06Util/WStringAPI: non-Windows implementation of _wcs*cmp()Max Kellermann
2018-09-06util/WStringAPI: add wcscoll() wrapperMax Kellermann
2018-09-06util/WStringCompare: add "noexcept"Max Kellermann
2018-09-06util/WStringCompare: wcpcpy() and wcsdup() are available on AndroidMax Kellermann
2018-09-06util/StringCompare: add more function attributesMax Kellermann
2018-08-21util/Exception: update copyrightMax Kellermann