mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-27 14:34:58 +00:00
add a raw_ostream::indent method, to be used like:
OS.indent(i) << "whatever"; people seem to like indenting things ;-) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79784 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f682f3d019
commit
c5a227ddd1
@ -230,6 +230,10 @@ public:
|
|||||||
// Formatted output, see the format() function in Support/Format.h.
|
// Formatted output, see the format() function in Support/Format.h.
|
||||||
raw_ostream &operator<<(const format_object_base &Fmt);
|
raw_ostream &operator<<(const format_object_base &Fmt);
|
||||||
|
|
||||||
|
/// indent - Insert 'NumSpaces' spaces.
|
||||||
|
raw_ostream &indent(unsigned NumSpaces);
|
||||||
|
|
||||||
|
|
||||||
/// Changes the foreground color of text that will be output from this point
|
/// Changes the foreground color of text that will be output from this point
|
||||||
/// forward.
|
/// forward.
|
||||||
/// @param colors ANSI color to use, the special SAVEDCOLOR can be used to
|
/// @param colors ANSI color to use, the special SAVEDCOLOR can be used to
|
||||||
|
@ -289,6 +289,23 @@ raw_ostream &raw_ostream::operator<<(const format_object_base &Fmt) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// indent - Insert 'NumSpaces' spaces.
|
||||||
|
raw_ostream &raw_ostream::indent(unsigned NumSpaces) {
|
||||||
|
const char *Spaces = " ";
|
||||||
|
|
||||||
|
// Usually the indentation is small, handle it with a fastpath.
|
||||||
|
if (NumSpaces <= 16)
|
||||||
|
return write(Spaces, NumSpaces);
|
||||||
|
|
||||||
|
while (NumSpaces) {
|
||||||
|
unsigned NumToWrite = std::min(NumSpaces, 16U);
|
||||||
|
write(Spaces, NumToWrite);
|
||||||
|
NumSpaces -= NumToWrite;
|
||||||
|
}
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// Formatted Output
|
// Formatted Output
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
Loading…
x
Reference in New Issue
Block a user