23 static void UpdatePosition(std::pair<unsigned, unsigned> &Position,
const char *Ptr,
size_t Size) {
24 unsigned &Column = Position.first;
25 unsigned &Line = Position.second;
29 for (
const char *End = Ptr + Size; Ptr != End; ++Ptr) {
39 Column += (8 - (Column & 0x7)) & 0x7;
47 void formatted_raw_ostream::ComputePosition(
const char *Ptr,
size_t Size) {
51 if (Ptr <= Scanned && Scanned <= Ptr + Size)
75 void formatted_raw_ostream::write_impl(
const char *Ptr,
size_t Size) {
77 ComputePosition(Ptr, Size);
81 TheStream->
write(Ptr, Size);
const char * getBufferStart() const
raw_ostream & indent(unsigned NumSpaces)
indent - Insert 'NumSpaces' spaces.
raw_ostream & write(unsigned char C)
formatted_raw_ostream & fdbgs()
raw_ostream & dbgs()
dbgs - Return a circular-buffered debug stream.
formatted_raw_ostream & ferrs()
formatted_raw_ostream & fouts()
size_t GetNumBytesInBuffer() const