TerminalLine
/* static */ TerminalLine**
TerminalLine** lines = (TerminalLine**)malloc(sizeof(TerminalLine*) * count);
const int32 size = sizeof(TerminalLine)
lines[i] = (TerminalLine*)malloc(size);
BasicTerminalBuffer::_FreeLines(TerminalLine** lines, int32 count)
TerminalLine* line = _LineAt(i);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = fHistory->GetTerminalLineAt(i, lineBuffer);
TerminalLine** lines = _AllocateLines(width, height);
TerminalLine* line = _LineAt(i);
TerminalLine* sourceLine = _LineAt(i);
TerminalLine* destLine = lines[i - firstLine];
memcpy(destLine, sourceLine, (int32)sizeof(TerminalLine)
TerminalLine** screen = _AllocateLines(width, height);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* sourceLine = _HistoryLineAt(-historySize, lineBuffer);
TerminalLine* destLine = screen[destIndex];
TerminalLine* line = screen[i % height];
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine* line = _LineAt(fCursor.y);
BasicTerminalBuffer::_TruncateLine(TerminalLine* line, int32 length)
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine*
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(row, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(pos.y, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(pos.y, lineBuffer);
BasicTerminalBuffer::_PreviousLinePos(TerminalLine* lineBuffer,
TerminalLine*& line, TermPos& pos) const
BasicTerminalBuffer::_NormalizeLinePos(TerminalLine* lineBuffer,
TerminalLine*& line, TermPos& pos) const
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = dumpHistory
TerminalLine* destLine = _LineAt(i);
TerminalLine* sourceLine = other->_HistoryLineAt(i + offset, destLine);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(row, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(row, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(row, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(row, lineBuffer);
TerminalLine* line = _GetPartialLineString(string, pos.y, pos.x,
((TerminalLine*)alloca(sizeof(TerminalLine) \
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(y, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(pos.y, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(pos.y, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(index, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(index, lineBuffer);
TerminalLine* lineBuffer = ALLOC_LINE_ON_STACK(fWidth);
TerminalLine* line = _HistoryLineAt(pos.y, lineBuffer);
inline TerminalLine*
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine *line = _LineAt(y);
inline TerminalLine*
BasicTerminalBuffer::_HistoryLineAt(int32 index, TerminalLine* lineBuffer) const
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine* line = _LineAt(fCursor.y);
TerminalLine* line = _LineAt(fCursor.y);
inline TerminalLine* _LineAt(int32 index) const;
inline TerminalLine* _HistoryLineAt(int32 index,
TerminalLine* lineBuffer) const;
static TerminalLine** _AllocateLines(int32 width, int32 count);
static void _FreeLines(TerminalLine** lines, int32 count);
static void _TruncateLine(TerminalLine* line, int32 length);
TerminalLine* _GetPartialLineString(BString& string,
bool _PreviousLinePos(TerminalLine* lineBuffer,
TerminalLine*& line, TermPos& pos) const;
bool _NormalizeLinePos(TerminalLine* lineBuffer,
TerminalLine*& line, TermPos& pos) const;
struct TerminalLine;
TerminalLine** fScreen;
HistoryBuffer::AddLine(const TerminalLine* line)
TerminalLine*
HistoryBuffer::GetTerminalLineAt(int32 index, TerminalLine* buffer) const
struct TerminalLine;
TerminalLine* GetTerminalLineAt(int32 index,
TerminalLine* buffer) const;
void AddLine(const TerminalLine* line);
TerminalLine** fAlternateScreen;