asan target, Reset() methods, fix EAGAIN handling

This commit is contained in:
flamingcow
2019-05-07 22:54:50 -07:00
parent acc75058c6
commit fa20ad9d29
4 changed files with 26 additions and 2 deletions

View File

@@ -35,6 +35,10 @@ void ConstBuffer::Commit() {
commit_ = start_;
}
void ConstBuffer::Reset() {
commit_ = start_ = 0;
}
Buffer::Buffer(char *buf, size_t size, size_t len)
: ConstBuffer(buf, size),
@@ -65,7 +69,7 @@ bool Buffer::Write(const std::string_view& str) {
return true;
}
void Buffer::Wrote(size_t len) {
void Buffer::Wrote(ssize_t len) {
CHECK_LE(len, WriteMaxLen());
len_ += len;
}
@@ -80,4 +84,9 @@ void Buffer::Consume() {
commit_ = 0;
}
void Buffer::Reset() {
ConstBuffer::Reset();
len_ = 0;
}
} // namespace firebuf