Parcourir la source

Trompeloeil updated to latest dev as builds fail with master and latest

release (#21).
main
offa il y a 7 ans
Parent
révision
7f62445bce
1 fichiers modifiés avec 16 ajouts et 3 suppressions
  1. +16
    -3
      test/trompeloeil/trompeloeil.hpp

+ 16
- 3
test/trompeloeil/trompeloeil.hpp Voir le fichier

{ {
class specialized; class specialized;


namespace {
inline
const std::shared_ptr<std::recursive_mutex>&
get_mutex_obj()
{
static auto obj = std::make_shared<std::recursive_mutex>();
return obj;
}

auto mutex_holder = get_mutex_obj();

}

template <typename T = void> template <typename T = void>
std::unique_lock<std::recursive_mutex> get_lock() std::unique_lock<std::recursive_mutex> get_lock()
{ {
static std::recursive_mutex lock;
return std::unique_lock<std::recursive_mutex>{ lock };
return std::unique_lock<std::recursive_mutex>{ *get_mutex_obj() };
} }

template <size_t N, typename T> template <size_t N, typename T>
using conditional_tuple_element using conditional_tuple_element
= std::conditional_t<(N < std::tuple_size<T>::value), = std::conditional_t<(N < std::tuple_size<T>::value),
char const* str; char const* str;
}; };


return [re, match_type](string_helper str, auto const&)
return [re = std::move(re), match_type](string_helper str, auto const&)
-> decltype(std::regex_search(str.c_str(), re, match_type)) -> decltype(std::regex_search(str.c_str(), re, match_type))
{ {
return !::trompeloeil::is_null(str.c_str()) return !::trompeloeil::is_null(str.c_str())

Chargement…
Annuler
Enregistrer