Definition at line 36 of file IO.cc.
Public Member Functions | |
COWIoVec (const struct iovec *iov, int iovcnt) | |
~COWIoVec () | |
void | consume (size_t cc) |
| |
void | copy () |
struct iovec * | iov () |
int | iovcnt () |
size_t | bytes_left () |
Private Attributes | |
struct iovec * | iov_ |
int | iovcnt_ |
size_t | bytes_left_ |
bool | copied_ |
struct iovec | static_iov_ [16] |
struct iovec * | dynamic_iov_ |
oasys::COWIoVec::COWIoVec | ( | const struct iovec * | iov, | |
int | iovcnt | |||
) | [inline] |
oasys::COWIoVec::~COWIoVec | ( | ) | [inline] |
void oasys::COWIoVec::consume | ( | size_t | cc | ) | [inline] |
Definition at line 60 of file IO.cc.
References ASSERT, bytes_left_, copied_, copy(), iov_, and iovcnt_.
Referenced by oasys::IO::rwvall().
void oasys::COWIoVec::copy | ( | ) | [inline] |
Definition at line 98 of file IO.cc.
References ASSERT, copied_, dynamic_iov_, iov_, iovcnt_, and static_iov_.
Referenced by consume().
struct iovec* oasys::COWIoVec::iov | ( | ) | [inline, read] |
int oasys::COWIoVec::iovcnt | ( | ) | [inline] |
size_t oasys::COWIoVec::bytes_left | ( | ) | [inline] |
struct iovec* oasys::COWIoVec::iov_ [read, private] |
Definition at line 119 of file IO.cc.
Referenced by consume(), copy(), COWIoVec(), iov(), and ~COWIoVec().
int oasys::COWIoVec::iovcnt_ [private] |
size_t oasys::COWIoVec::bytes_left_ [private] |
bool oasys::COWIoVec::copied_ [private] |
struct iovec oasys::COWIoVec::static_iov_[16] [read, private] |
struct iovec* oasys::COWIoVec::dynamic_iov_ [read, private] |