aboutsummaryrefslogtreecommitdiff
path: root/butl/utility
AgeCommit message (Collapse)AuthorFilesLines
2017-05-01Add hxx extension for headers and lib prefix for library dirKaren Arutyunov1-264/+0
2017-03-22Implement throw_generic_error() and throw_system_error()Karen Arutyunov1-3/+4
2017-03-21Add prototypes for throw_generic_error() and throw_system_error()Boris Kolpackov1-0/+16
2017-01-24Redo config as feature test macrosBoris Kolpackov1-8/+10
2017-01-09Add operator<<(ostream, exception)Karen Arutyunov1-1/+14
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-12-16Work around unexportable thread-local variables on Win32Boris Kolpackov1-4/+14
2016-12-13Fix thread safety issueBoris Kolpackov1-10/+36
2016-11-22Add missing export macroBoris Kolpackov1-1/+3
2016-11-22Add diagnostics facilityBoris Kolpackov1-3/+44
2016-10-13Minor changes to utilitiesBoris Kolpackov1-4/+11
2016-08-28Add case_compare_string, case_compare_c_string comparatorsBoris Kolpackov1-0/+18
2016-08-23Remove redundant LIBBUTL_EXPORT specifier in utility headerKaren Arutyunov1-6/+3
2016-08-10Add ucase(), lcase(), casecmp(), alpha(), digit(), alnum()Karen Arutyunov1-2/+63
2016-07-28Cleanup DLL export/importKaren Arutyunov1-2/+2
2016-07-25Add DLL export/import supportBoris Kolpackov1-2/+4
2016-04-20Add combine_hash() utilityBoris Kolpackov1-0/+18
2016-01-09Update copyright yearBoris Kolpackov1-1/+1
2015-07-01Improve reverse_iterate implementationBoris Kolpackov1-9/+6
If the passed range is an rvalue, then move it into our private copy. Otherwise, with nested ranges, there is no guarantee the thing will still be alive once we get to iterating over it.
2015-06-18Move some utilities from build2 to libbutlBoris Kolpackov1-0/+53