Changes in src/include/cassert [f685679:8abee136]
- File:
-
- 1 edited
-
src/include/cassert (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/include/cassert
rf685679 r8abee136 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 … … 43 43 #endif 44 44 45 enum StrictAllowNull {NonNull, AllowNull}; 46 47 template<typename T, StrictAllowNull nullable = NonNull, typename U> 48 static inline T strict_dynamic_cast( const U & src ) { 49 if (nullable == AllowNull && src == nullptr) { 50 return nullptr; 51 } 45 template<typename T, typename U> 46 static inline __attribute__((nonnull)) T strict_dynamic_cast( const U & src ) { 52 47 assert(src); 53 48 T ret = dynamic_cast<T>(src);
Note:
See TracChangeset
for help on using the changeset viewer.