| 28 | } |
| 29 | |
| 30 | bool isPtrZero ( ExpressionPtr expr ) { |
| 31 | if ( !expr->rtti_isConstant() ) return false; |
| 32 | auto ce = static_cast<ExprConst*>(expr); |
| 33 | switch ( ce->baseType ) { |
| 34 | case Type::tPointer: |
| 35 | return cast<void *>::to(ce->value) == nullptr; |
| 36 | default: return false; |
| 37 | } |
| 38 | } |
| 39 | bool isFloatConst ( ExpressionPtr expr, float value ) { |
| 40 | if ( !expr->rtti_isConstant() ) return false; |
| 41 | auto ce = static_cast<ExprConst*>(expr); |