First changes towards fixing #819. This is ready for more serious testing.
Detect if a function object is callable with given arguments
Merge pull request #821 from K-ballo/is_callable

Detect if a function object is callable with given arguments
Merge branch 'fixing_819'
Fix merge conflict
Using a hashing filter

Signed-off-by: K-ballo <k@fusionfenix.com>
Silence unused variable warning

Signed-off-by: K-ballo <k@fusionfenix.com>
Merge pull request #822 from K-ballo/parcel_unused-variable

Silence unused variable warning
Merge pull request #823 from K-ballo/any_hash

Using a hashing filter
Update topology.cpp

Fixing priority reduction linux code to only compile on linux systems (not all POSIX systems) as syscall(SYS_gettid) is only available on linux.
Integrated is_callable

Signed-off-by: K-ballo <k@fusionfenix.com>
General solution for nullary operator()

Signed-off-by: K-ballo <k@fusionfenix.com>
Update README.rst

Adding Acknowledgements section
Update README.rst

Adding diclaimer
Added is_bind_expression

Signed-off-by: K-ballo <k@fusionfenix.com>
Protect only bind-expressions

Signed-off-by: K-ballo <k@fusionfenix.com>
Adding closed tickets to docs
Improving error message if counter creation fails
Fixing gcc warning
Fallback to std::is_bind_expression

Signed-off-by: K-ballo <k@fusionfenix.com>