Revision: 8739 https://osdn.net/projects/ttssh2/scm/svn/commits/8739 Author: zmatsuo Date: 2020-04-26 23:33:45 +0900 (Sun, 26 Apr 2020) Log Message: ----------- 現在行を示すグローバル変数を削除 - CodeLine, AttrLine, AttrLine2, AttrLineFG, AttrLineBG, CodeLineW Modified Paths: -------------- trunk/teraterm/teraterm/buffer.c -------------- next part -------------- Modified: trunk/teraterm/teraterm/buffer.c =================================================================== --- trunk/teraterm/teraterm/buffer.c 2020-04-25 15:58:53 UTC (rev 8738) +++ trunk/teraterm/teraterm/buffer.c 2020-04-26 14:33:45 UTC (rev 8739) @@ -97,6 +97,8 @@ static PCHAR AttrBuff2; /* Color attr buffer */ static PCHAR AttrBuffFG; /* Foreground color attr buffer */ static PCHAR AttrBuffBG; /* Background color attr buffer */ +#define ATR 0 +#if ATR static PCHAR CodeLine; static PCHAR AttrLine; static PCHAR AttrLine2; @@ -103,9 +105,12 @@ static PCHAR AttrLineFG; static PCHAR AttrLineBG; #if UNICODE_INTERNAL_BUFF -static buff_char_t *CodeBuffW; static buff_char_t *CodeLineW; #endif +#endif +#if UNICODE_INTERNAL_BUFF +static buff_char_t *CodeBuffW; +#endif static LONG LinePtr; static LONG BufferSize; static int NumOfLinesInBuff; @@ -294,6 +299,8 @@ static BOOL ChangeBuffer(int Nx, int Ny) { +// buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +// PCHAR CodeLine = &CodeBuff[LinePtr]; LONG NewSize; int NxCopy, NyCopy, i; PCHAR CodeDest, AttrDest, AttrDest2, AttrDestFG, AttrDestBG; @@ -447,6 +454,7 @@ LinePtr = 0; if (LockOld>0) { +#if ATR CodeLine = CodeBuff; #if UNICODE_INTERNAL_BUFF CodeLineW = CodeBuffW; @@ -455,6 +463,7 @@ AttrLine2 = AttrBuff2; AttrLineFG = AttrBuffFG; AttrLineBG = AttrBuffBG; +#endif } else { ; @@ -518,6 +527,7 @@ static void NewLine(int Line) { LinePtr = GetLinePtr(Line); +#if ATR CodeLine = &CodeBuff[LinePtr]; AttrLine = &AttrBuff[LinePtr]; AttrLine2 = &AttrBuff2[LinePtr]; @@ -526,6 +536,7 @@ #if UNICODE_INTERNAL_BUFF CodeLineW = &CodeBuffW[LinePtr]; #endif +#endif } void LockBuffer() @@ -734,9 +745,11 @@ NewLine(PageStart+CursorY); } -void NextLine() +#if 0 +static void NextLine() { LinePtr = NextLinePtr(LinePtr); +#if ATR CodeLine = &CodeBuff[LinePtr]; AttrLine = &AttrBuff[LinePtr]; AttrLine2 = &AttrBuff2[LinePtr]; @@ -745,11 +758,15 @@ #if UNICODE_INTERNAL_BUFF CodeLineW = &CodeBuffW[LinePtr]; #endif +#endif } +#endif -void PrevLine() +#if 0 +static void PrevLine() { LinePtr = PrevLinePtr(LinePtr); +#if ATR CodeLine = &CodeBuff[LinePtr]; AttrLine = &AttrBuff[LinePtr]; AttrLine2 = &AttrBuff2[LinePtr]; @@ -758,7 +775,9 @@ #if UNICODE_INTERNAL_BUFF CodeLineW = &CodeBuffW[LinePtr]; #endif +#endif } +#endif // If cursor is on left/right half of a Kanji, erase it. // LR: left(0)/right(1) flag @@ -767,6 +786,15 @@ static void EraseKanji(int LR) { #if UNICODE_INTERNAL_BUFF +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; + PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; + PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; + buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +#endif + buff_char_t *p; int bx; if (CursorX < LR) { @@ -857,6 +885,14 @@ #if UNICODE_INTERNAL_BUFF void BuffInsertSpace(int Count) { +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; + PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; + PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; + buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +#endif int MoveLen; int extr = 0; int sx; @@ -1100,6 +1136,14 @@ // XStart: start position of erasing // Count: number of characters to be erased { +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; + PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; + PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; + buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +#endif BOOL LineContinued=FALSE; if (ts.EnableContinuedLineCopy && XStart == 0 && (AttrLine[0] & AttrLineContinued)) { @@ -1188,6 +1232,14 @@ #if UNICODE_INTERNAL_BUFF void BuffDeleteChars(int Count) { +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; + PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; + PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; + buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +#endif int MoveLen; int extr = 0; buff_char_t *b; @@ -1301,6 +1353,14 @@ #if UNICODE_INTERNAL_BUFF void BuffEraseChars(int Count) { +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; + PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; + PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; + buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +#endif int extr = 0; int sx = CursorX; buff_char_t *b; @@ -2600,6 +2660,9 @@ // = LF or VT or FF { int i, j; +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; +#endif i = NumOfColumns; while ((i>0) && (CodeLine[i-1]==0x20)) { @@ -2643,6 +2706,13 @@ static void markURL(int x) { +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; +// PCHAR AttrLine2 = &AttrBuff2[LinePtr]; +// PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; +// PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; +#endif LONG PrevCharPtr; CHAR PrevCharAttr, PrevCharCode; @@ -2828,6 +2898,13 @@ // Attr: attributes // Insert: Insert flag { +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; + PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; + PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; +#endif int XStart, LineEnd, MoveLen; int extr = 0; @@ -3177,6 +3254,13 @@ */ static void mark_url_w(int cur_x, int cur_y) { +#if !ATR + PCHAR AttrLine = &AttrBuff[LinePtr]; +// PCHAR AttrLine2 = &AttrBuff2[LinePtr]; +// PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; +// PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; + buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +#endif buff_char_t *b = &CodeLineW[cur_x]; const char32_t u32 = b->u32; int x = cur_x; @@ -3405,6 +3489,14 @@ #if UNICODE_INTERNAL_BUFF int BuffPutUnicode(unsigned int u32, TCharAttr Attr, BOOL Insert) { +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; + PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; + PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; + buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +#endif BYTE b1, b2; int move_x = 0; static BOOL show_str_change = FALSE; @@ -4175,6 +4267,12 @@ void BuffSetCaretWidth() { +#if !ATR + PCHAR AttrLine = &AttrBuff[LinePtr]; +// PCHAR AttrLine2 = &AttrBuff2[LinePtr]; +// PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; +// PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; +#endif BOOL DW; /* check whether cursor on a DBCS character */ @@ -5708,6 +5806,12 @@ void BuffLineContinued(BOOL mode) { +#if !ATR + PCHAR AttrLine = &AttrBuff[LinePtr]; +// PCHAR AttrLine2 = &AttrBuff2[LinePtr]; +// PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; +// PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; +#endif if (ts.EnableContinuedLineCopy) { if (mode) { AttrLine[0] |= AttrLineContinued; @@ -5860,6 +5964,12 @@ void BuffSelectedEraseCurToEnd() // Erase characters from cursor to the end of screen { +#if !ATR +// PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; +// PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; +// PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; +#endif LONG TmpPtr; int offset; int i, j, YEnd; @@ -5896,6 +6006,12 @@ void BuffSelectedEraseHomeToCur() // Erase characters from home to cursor { +#if !ATR +// PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; +// PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; +// PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; +#endif LONG TmpPtr; int offset; int i, j, YHome; @@ -5997,6 +6113,14 @@ // XStart: start position of erasing // Count: number of characters to be erased { +#if !ATR + PCHAR CodeLine = &CodeBuff[LinePtr]; + PCHAR AttrLine = &AttrBuff[LinePtr]; + PCHAR AttrLine2 = &AttrBuff2[LinePtr]; +// PCHAR AttrLineFG = &AttrBuffFG[LinePtr]; +// PCHAR AttrLineBG = &AttrBuffBG[LinePtr]; + buff_char_t * CodeLineW = &CodeBuffW[LinePtr]; +#endif int i; BOOL LineContinued=FALSE;