DB wrapper to check htlc_state */
| 158 | |
| 159 | /* DB wrapper to check htlc_state */ |
| 160 | static inline enum htlc_state htlc_state_in_db(enum htlc_state s) |
| 161 | { |
| 162 | switch (s) { |
| 163 | case SENT_ADD_HTLC: |
| 164 | BUILD_ASSERT(SENT_ADD_HTLC == 0); |
| 165 | return s; |
| 166 | case SENT_ADD_COMMIT: |
| 167 | BUILD_ASSERT(SENT_ADD_COMMIT == 1); |
| 168 | return s; |
| 169 | case RCVD_ADD_REVOCATION: |
| 170 | BUILD_ASSERT(RCVD_ADD_REVOCATION == 2); |
| 171 | return s; |
| 172 | case RCVD_ADD_ACK_COMMIT: |
| 173 | BUILD_ASSERT(RCVD_ADD_ACK_COMMIT == 3); |
| 174 | return s; |
| 175 | case SENT_ADD_ACK_REVOCATION: |
| 176 | BUILD_ASSERT(SENT_ADD_ACK_REVOCATION == 4); |
| 177 | return s; |
| 178 | case RCVD_REMOVE_HTLC: |
| 179 | BUILD_ASSERT(RCVD_REMOVE_HTLC == 5); |
| 180 | return s; |
| 181 | case RCVD_REMOVE_COMMIT: |
| 182 | BUILD_ASSERT(RCVD_REMOVE_COMMIT == 6); |
| 183 | return s; |
| 184 | case SENT_REMOVE_REVOCATION: |
| 185 | BUILD_ASSERT(SENT_REMOVE_REVOCATION == 7); |
| 186 | return s; |
| 187 | case SENT_REMOVE_ACK_COMMIT: |
| 188 | BUILD_ASSERT(SENT_REMOVE_ACK_COMMIT == 8); |
| 189 | return s; |
| 190 | case RCVD_REMOVE_ACK_REVOCATION: |
| 191 | BUILD_ASSERT(RCVD_REMOVE_ACK_REVOCATION == 9); |
| 192 | return s; |
| 193 | case RCVD_ADD_HTLC: |
| 194 | BUILD_ASSERT(RCVD_ADD_HTLC == 10); |
| 195 | return s; |
| 196 | case RCVD_ADD_COMMIT: |
| 197 | BUILD_ASSERT(RCVD_ADD_COMMIT == 11); |
| 198 | return s; |
| 199 | case SENT_ADD_REVOCATION: |
| 200 | BUILD_ASSERT(SENT_ADD_REVOCATION == 12); |
| 201 | return s; |
| 202 | case SENT_ADD_ACK_COMMIT: |
| 203 | BUILD_ASSERT(SENT_ADD_ACK_COMMIT == 13); |
| 204 | return s; |
| 205 | case RCVD_ADD_ACK_REVOCATION: |
| 206 | BUILD_ASSERT(RCVD_ADD_ACK_REVOCATION == 14); |
| 207 | return s; |
| 208 | case SENT_REMOVE_HTLC: |
| 209 | BUILD_ASSERT(SENT_REMOVE_HTLC == 15); |
| 210 | return s; |
| 211 | case SENT_REMOVE_COMMIT: |
| 212 | BUILD_ASSERT(SENT_REMOVE_COMMIT == 16); |
| 213 | return s; |
| 214 | case RCVD_REMOVE_REVOCATION: |
| 215 | BUILD_ASSERT(RCVD_REMOVE_REVOCATION == 17); |
| 216 | return s; |
| 217 | case RCVD_REMOVE_ACK_COMMIT: |
no test coverage detected