MCPcopy Create free account
hub / github.com/THUNLP-MT/MEAN / create_buffers

Method create_buffers

evaluation/TMscore.cpp:1669–1697  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1667
1668 template <typename C, typename T>
1669 void
1670 basic_pstreambuf<C,T>::create_buffers(pmode mode)
1671 {
1672 if (mode & pstdin)
1673 {
1674 delete[] wbuffer_;
1675 wbuffer_ = new char_type[bufsz];
1676 this->setp(wbuffer_, wbuffer_ + bufsz);
1677 }
1678 if (mode & pstdout)
1679 {
1680 delete[] rbuffer_[rsrc_out];
1681 rbuffer_[rsrc_out] = new char_type[bufsz];
1682 rsrc_ = rsrc_out;
1683 this->setg(rbuffer_[rsrc_out] + pbsz, rbuffer_[rsrc_out] + pbsz,
1684 rbuffer_[rsrc_out] + pbsz);
1685 }
1686 if (mode & pstderr)
1687 {
1688 delete[] rbuffer_[rsrc_err];
1689 rbuffer_[rsrc_err] = new char_type[bufsz];
1690 if (!(mode & pstdout))
1691 {
1692 rsrc_ = rsrc_err;
1693 this->setg(rbuffer_[rsrc_err] + pbsz, rbuffer_[rsrc_err] + pbsz,
1694 rbuffer_[rsrc_err] + pbsz);
1695 }
1696 }
1697 }
1698
1699 template <typename C, typename T>
1700 void

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected