| Index: components/filesystem/files_test_base.h
|
| diff --git a/components/filesystem/files_test_base.h b/components/filesystem/files_test_base.h
|
| index 36e15d526e7cf65ff5acc7c5ae276056fa742421..bc9a9a311bd898dfc9cbbfa33ca8beeea3b2ff7e 100644
|
| --- a/components/filesystem/files_test_base.h
|
| +++ b/components/filesystem/files_test_base.h
|
| @@ -11,73 +11,6 @@
|
|
|
| namespace filesystem {
|
|
|
| -// TODO(vtl): Stuff copied from mojo/public/cpp/bindings/lib/template_util.h.
|
| -template <class T, T v>
|
| -struct IntegralConstant {
|
| - static const T value = v;
|
| -};
|
| -
|
| -template <class T, T v>
|
| -const T IntegralConstant<T, v>::value;
|
| -
|
| -typedef IntegralConstant<bool, true> TrueType;
|
| -typedef IntegralConstant<bool, false> FalseType;
|
| -
|
| -template <class T>
|
| -struct IsConst : FalseType {};
|
| -template <class T>
|
| -struct IsConst<const T> : TrueType {};
|
| -
|
| -template <bool B, typename T = void>
|
| -struct EnableIf {};
|
| -
|
| -template <typename T>
|
| -struct EnableIf<true, T> {
|
| - typedef T type;
|
| -};
|
| -
|
| -typedef char YesType;
|
| -
|
| -struct NoType {
|
| - YesType dummy[2];
|
| -};
|
| -
|
| -template <typename T>
|
| -struct IsMoveOnlyType {
|
| - template <typename U>
|
| - static YesType Test(const typename U::MoveOnlyTypeForCPP03*);
|
| -
|
| - template <typename U>
|
| - static NoType Test(...);
|
| -
|
| - static const bool value =
|
| - sizeof(Test<T>(0)) == sizeof(YesType) && !IsConst<T>::value;
|
| -};
|
| -
|
| -template <typename T>
|
| -typename EnableIf<!IsMoveOnlyType<T>::value, T>::type& Forward(T& t) {
|
| - return t;
|
| -}
|
| -
|
| -template <typename T>
|
| -typename EnableIf<IsMoveOnlyType<T>::value, T>::type Forward(T& t) {
|
| - return t.Pass();
|
| -}
|
| -// TODO(vtl): (End of stuff copied from template_util.h.)
|
| -
|
| -template <typename T1>
|
| -mojo::Callback<void(T1)> Capture(T1* t1) {
|
| - return [t1](T1 got_t1) { *t1 = Forward(got_t1); };
|
| -}
|
| -
|
| -template <typename T1, typename T2>
|
| -mojo::Callback<void(T1, T2)> Capture(T1* t1, T2* t2) {
|
| - return [t1, t2](T1 got_t1, T2 got_t2) {
|
| - *t1 = Forward(got_t1);
|
| - *t2 = Forward(got_t2);
|
| - };
|
| -}
|
| -
|
| class FilesTestBase : public mojo::test::ApplicationTestBase {
|
| public:
|
| FilesTestBase();
|
|
|