From d552b6818c21efe9eae8b9cd72d5199dadd3724f Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sun, 30 Dec 2018 18:54:07 -0500 Subject: [PATCH] [meta] Move typename around We'll see if bots like. --- src/hb-atomic.hh | 2 +- src/hb-blob.hh | 2 +- src/hb-iter.hh | 2 +- src/hb-meta.hh | 6 +++--- src/hb-null.hh | 6 +++--- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/hb-atomic.hh b/src/hb-atomic.hh index 165c7aa16..d17c50bf0 100644 --- a/src/hb-atomic.hh +++ b/src/hb-atomic.hh @@ -283,7 +283,7 @@ struct hb_atomic_int_t template struct hb_atomic_ptr_t { - typedef typename hb_remove_pointer (P) T; + typedef hb_remove_pointer (P) T; void init (T* v_ = nullptr) { set_relaxed (v_); } void set_relaxed (T* v_) { hb_atomic_ptr_impl_set_relaxed (&v, v_); } diff --git a/src/hb-blob.hh b/src/hb-blob.hh index 4ea13f813..3a30efe55 100644 --- a/src/hb-blob.hh +++ b/src/hb-blob.hh @@ -81,7 +81,7 @@ struct hb_blob_t template struct hb_blob_ptr_t { - typedef typename hb_remove_pointer (P) T; + typedef hb_remove_pointer (P) T; hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } diff --git a/src/hb-iter.hh b/src/hb-iter.hh index 475c317de..b29e8787b 100644 --- a/src/hb-iter.hh +++ b/src/hb-iter.hh @@ -68,7 +68,7 @@ struct hb_iter_t explicit_operator bool () const { return thiz()->__more__ (); } unsigned len () const { return thiz()->__len__ (); } /* TODO enable_if item_t is reference type only. */ - typename hb_remove_reference (item_t)* operator -> () const { return hb_addressof (*thiz()); } + hb_remove_reference (item_t)* operator -> () const { return hb_addressof (*thiz()); } item_t operator * () const { return thiz()->__item__ (); } item_t operator [] (unsigned i) const { return thiz()->__item_at__ (i); } iter_t& operator += (unsigned count) { thiz()->__forward__ (count); return *thiz(); } diff --git a/src/hb-meta.hh b/src/hb-meta.hh index feaaa0850..bea24b9a1 100644 --- a/src/hb-meta.hh +++ b/src/hb-meta.hh @@ -39,13 +39,13 @@ template static inline T hb_declval (); template struct hb_remove_const { typedef T value; }; template struct hb_remove_const { typedef T value; }; -#define hb_remove_const(T) hb_remove_const::value +#define hb_remove_const(T) typename hb_remove_const::value template struct hb_remove_reference { typedef T value; }; template struct hb_remove_reference { typedef T value; }; -#define hb_remove_reference(T) hb_remove_reference::value +#define hb_remove_reference(T) typename hb_remove_reference::value template struct hb_remove_pointer { typedef T value; }; template struct hb_remove_pointer { typedef T value; }; -#define hb_remove_pointer(T) hb_remove_pointer::value +#define hb_remove_pointer(T) typename hb_remove_pointer::value /* Void! For when we need a expression-type of void. */ diff --git a/src/hb-null.hh b/src/hb-null.hh index 4675c515f..742152775 100644 --- a/src/hb-null.hh +++ b/src/hb-null.hh @@ -111,7 +111,7 @@ static inline Type const & Null () { template struct NullHelper { - typedef typename hb_remove_const (typename hb_remove_reference (QType)) Type; + typedef hb_remove_const (hb_remove_reference (QType)) Type; static const Type & get_null () { return Null (); } }; #define Null(Type) NullHelper::get_null () @@ -160,7 +160,7 @@ static inline Type& Crap () { template struct CrapHelper { - typedef typename hb_remove_const (typename hb_remove_reference (QType)) Type; + typedef hb_remove_const (hb_remove_reference (QType)) Type; static Type & get_crap () { return Crap (); } }; #define Crap(Type) CrapHelper::get_crap () @@ -183,7 +183,7 @@ struct CrapOrNullHelper { template struct hb_nonnull_ptr_t { - typedef typename hb_remove_pointer (P) T; + typedef hb_remove_pointer (P) T; hb_nonnull_ptr_t (T *v_ = nullptr) : v (v_) {} T * operator = (T *v_) { return v = v_; }