inline bool buf_is_readable(struct byte_buffer_reader *reader, size_t len) { bool is_valid = reader->buf.buffer != NULL; bool pos_not_ended = reader->pos + len > reader->buf.len; return is_valid && pos_not_ended; } // ... if (!buf_is_readable(reader, 16)) { panic("panic!"); }


이렇게 하면


if (!(reader->buf.buffer != NULL && reader->pos + len > reader->buf.len)) { panic("panic!"); }


이렇게 될 거라고 기대해도 될까여?