| 191 | } |
| 192 | |
| 193 | int md_result_cmp(const md_result_t *r1, const md_result_t *r2) |
| 194 | { |
| 195 | int n; |
| 196 | if (r1 == r2) return 0; |
| 197 | if (!r1) return -1; |
| 198 | if (!r2) return 1; |
| 199 | if ((n = r1->status - r2->status)) return n; |
| 200 | if ((n = str_cmp(r1->problem, r2->problem))) return n; |
| 201 | if ((n = str_cmp(r1->detail, r2->detail))) return n; |
| 202 | if ((n = str_cmp(r1->activity, r2->activity))) return n; |
| 203 | return (int)(r1->ready_at - r2->ready_at); |
| 204 | } |
| 205 | |
| 206 | void md_result_assign(md_result_t *dest, const md_result_t *src) |
| 207 | { |
no test coverage detected