3 ms·
Another best practice, don't write logic to deal with BUGS but instead assert. Bad: int something_failable(xxx_t *ctx, void *data) { if (!is_valid(data)
by ensiferum 8y ago
Another best practice, don't write logic to deal with BUGS but instead assert.
Bad:
int something_failable(xxx_t *ctx, void *data) {
if (!is_valid(data)) {
return xxx_err(ctx, "invalid data");
}
/* ... */
}
Less bad:
int something_failable(xxx_t *ctx, void *data) {
ASSERT(is_valid(data));
/* ... */
}