| 105 | } |
| 106 | |
| 107 | SIValue AR_LT(SIValue *argv, int argc, void *private_data) { |
| 108 | SIValue a = argv[0]; |
| 109 | SIValue b = argv[1]; |
| 110 | |
| 111 | int disjointOrNull = 0; |
| 112 | int res = SIValue_Compare(a, b, &disjointOrNull); |
| 113 | if(disjointOrNull == COMPARED_NULL) { |
| 114 | // Comparisons with NULL values always return NULL. |
| 115 | return SI_NullVal(); |
| 116 | } |
| 117 | if(disjointOrNull == COMPARED_NAN) return SI_BoolVal(false); |
| 118 | if(disjointOrNull == DISJOINT) return SI_NullVal(); |
| 119 | |
| 120 | return SI_BoolVal(res < 0); |
| 121 | } |
| 122 | |
| 123 | SIValue AR_LE(SIValue *argv, int argc, void *private_data) { |
| 124 | SIValue a = argv[0]; |
nothing calls this directly
no test coverage detected