Changes in src/include/cassert [f685679:6a625de]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/include/cassert
rf685679 r6a625de 9 9 // Author : Peter A. Buhr 10 10 // Created On : Thu Aug 18 13:19:26 2016 11 // Last Modified By : Andrew Beach12 // Last Modified On : T hu May 23 15:30:00201713 // Update Count : 1 711 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Aug 1 11:56:01 2017 13 // Update Count : 16 14 14 // 15 15 … … 19 19 20 20 #include_next <cassert> 21 22 #include <string>23 24 template < typename ... Params >25 std::string toString( const Params & ... params );26 21 27 22 #ifdef NDEBUG … … 43 38 #endif 44 39 45 enum StrictAllowNull {NonNull, AllowNull}; 46 47 template<typename T, StrictAllowNull nullable = NonNull, typename U> 40 template<typename T, typename U> 48 41 static inline T strict_dynamic_cast( const U & src ) { 49 if (nullable == AllowNull && src == nullptr) {50 return nullptr;51 }52 assert(src);53 42 T ret = dynamic_cast<T>(src); 54 43 assertf(ret, "%s", toString(src).c_str());
Note:
See TracChangeset
for help on using the changeset viewer.