Changes in src/include/cassert [dafe9e1:be151bf]
- File:
-
- 1 edited
-
src/include/cassert (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/include/cassert
rdafe9e1 rbe151bf 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 : Mon Jun 3 13:11:00201713 // Update Count : 1 811 // 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 … … 45 40 template<typename T, typename U> 46 41 static inline T strict_dynamic_cast( const U & src ) { 47 assert(src);48 42 T ret = dynamic_cast<T>(src); 49 43 assertf(ret, "%s", toString(src).c_str()); … … 51 45 } 52 46 53 template<typename T, decltype(nullptr) null, typename U>54 static inline T strict_dynamic_cast( const U & src ) {55 return src ? strict_dynamic_cast<T, U>( src ) : nullptr;56 }57 58 extern void abort(const char *fmt, ... ) noexcept __attribute__((noreturn, format(printf, 1, 2)));59 47 // Local Variables: // 60 48 // tab-width: 4 //
Note:
See TracChangeset
for help on using the changeset viewer.