returns true if bson value is (double)NaN or (Decimal128)NaN */
| 937 | |
| 938 | /* returns true if bson value is (double)NaN or (Decimal128)NaN */ |
| 939 | bool |
| 940 | IsBsonValueNaN(const bson_value_t *value) |
| 941 | { |
| 942 | if (value->value_type == BSON_TYPE_DECIMAL128) |
| 943 | { |
| 944 | return IsDecimal128NaN(value); |
| 945 | } |
| 946 | else if (value->value_type == BSON_TYPE_DOUBLE) |
| 947 | { |
| 948 | return isnan(BsonValueAsDouble(value)); |
| 949 | } |
| 950 | |
| 951 | return false; |
| 952 | } |
| 953 | |
| 954 | |
| 955 | /* |
no test coverage detected