Commit Graph

56 Commits (28752f85b7210036bc8a4e3baee3e1d37eb07da8)

Author SHA1 Message Date
Jeff Becker 28752f85b7
improve test cases 5 years ago
Jeff Becker 8d11519eb2
unit tests for logging levels 5 years ago
Jeff Becker 562f3f07ab
add unit test for decaying hash set 5 years ago
Jason Rhinelander 1b710455a7 Disallow AlignedBuffer < 8 bytes; add oddball buffer sizes 5 years ago
Jeff Becker 9fa2b5c92a
remove undeeded test case 5 years ago
Stephen Shelton 1666498405 Replace bencode_write_version_entry with a more general-purpose function for writing bencoded dictionary entries 5 years ago
Michael edd0ec398f
Move thread stuff to subdirectory 5 years ago
Michael 0950571313
Move metrics to subdirectory 5 years ago
Michael 4d8fe2a8a8
Move meta programming to subdirectory 5 years ago
Jeff 146d977945 make osx unit tests compile on old gcc 5 years ago
Michael f9e9227e19
Fix gcc trunk warnings 5 years ago
Michael 5cef2865bd
Fix Ubuntu builds 5 years ago
Michael b01e5accbb
Add function to set threadname, and use from threadpool impl 5 years ago
Michael a2326efa37
Revert "Merge pull request #679 from tewinget/revert-config-refactor"
This reverts commit 2996a7f29c, reversing
changes made to 10df3bd4b3.
5 years ago
Thomas Winget d044d60101 Reverts #678 #677 and #669 with hashes:
10df3bd
766ece8
979f095

See those commits for further details
5 years ago
Michael 8c2d67f8f1
Fix tests 5 years ago
Michael bd78471dae
Move ini parser as well 5 years ago
Michael 95646d2d87
Publish metric tags 5 years ago
Michael 7d4126407c
Introduce tags for metrics 5 years ago
Michael d244674339
Unfuck integer metrics 5 years ago
Michael 0a5ac10880
Unfuck metrics 5 years ago
Michael a1ef2ca342
Tidy up metric code 5 years ago
Michael 3822fe2341
Create util::MemFn and memFn to make binding callbacks easier 5 years ago
Michael 7ca0927d8f
Replace dict_reader/list_reader with version which doesn't involve indirection 5 years ago
Jeff Becker 0cc8517bca
add error messages to ini parser and catch base cases. 5 years ago
Michael 9ee525a006
Fix shadowing warnings 5 years ago
Michael 544c5f9b61 Move metrics publishers to their own directory 5 years ago
Michael 25f10d5b11
Fix more address sanitiser issues 5 years ago
Michael 6b5a688e08
Fix Catalog.Iterator test failure 5 years ago
Jeff Becker 230e84c742
make signing work 5 years ago
Michael f2c5d32399
Metric collection subsystem 5 years ago
Michael acfff4ca5c
Threading structures for metrics 5 years ago
Rick V 8443c5ab8c
Support abseil on i686-pc-winnt-gnu 5 years ago
Ryan Tharp 75c7c12502 fix linux gcc 7.3 issues, feeling like #include <condition_variable> should be in one of the threading headers tho 5 years ago
Michael 61f3273dc4
Add threading annotations and fix potential deadlocks 5 years ago
Michael c5a129ddff
Convert to use abseil synchronisation primitives 5 years ago
Michael e6e19369e9
Create Printer - A general-purpose, stateful printer class 5 years ago
Michael 95a5c386fe
Initial type trait work 5 years ago
Michael b80ecfa4d6
Use string_view for string_view 5 years ago
Jeff 6144a888c9
Merge pull request #299 from michael-loki/cmake_refactor
Refactor CMakeLists into distinct directories
5 years ago
Ryan Tharp 5cb15d3a23 fix llvm compile 5 years ago
Michael 656843e9a3
Fix issues on debian 5 years ago
Jeff 1369c3b23c
Merge pull request #283 from despair86/dev
more windows fixes
5 years ago
Rick V 4c19f562f0
A compromise for C++17 ports.
Remove abseil build config for such targets.
Include headers (which should fall through by definition).
Macintosh can go fuck itself.
5 years ago
Rick V 72d0720da0
use c++17 stl on windows
While the absl:: namespace is aliased to std:: in a
standard win32 build, it also needlessly adds the
library to the build process, only to discard most
of it at link time. This also makes the distinction
between Abseil STL and G++ STL more explicit, to avoid
some forms of confusion.

From the product page:
"...We think not: if you look at the preprocessor conditional
structure in our string_view.h you'll see that we are trying
to identify whether your C++ installation has std::string_view.
If you do, absl::string_view is defined only as an alias to the
standard type. If you don't, you get a C++11/C++14 compatible
implementation of the type. This means you can adopt Abseil,
and for types we are b you can use the type from the absl
namespace. As soon as your project is built with the appropriate
compiler/standard library version, we'll fall away and leave you
with the standard type, albeit spelled funny. Better: as soon as
you know that your project will only build with the appropriate
language version you can run tools that we will provide to change
the places that refer to absl::string_view to spell it std::string_view
-- since those are the same type, this is safe to do, even across
API boundaries.

So, one reason you might want to adopt Abseil: early access to facilities
from upcoming C++ standard library releases, with a clear migration path."
5 years ago
Rick V ea7301fecf
finally unfuck windows bits 5 years ago
Rick V f277f368a1
win32 g++ is set to c++17 by default, so we use the _real_ string_view class 5 years ago
Michael 6d8d910aff
Refactor and add tests for bits.hpp 5 years ago
Ryan Tharp 6446074881
Merge pull request #267 from michael-loki/abseil
Import abseil LTS 20181200
5 years ago
Michael 6055829df4
Remove tl::optional and use absl::optional always 5 years ago