• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision6706 (tree)
Time2017-05-09 23:22:32
Authordoda

Log Message

・バッファの拡張時に使用する値が複数個所に有るためマクロ化した
・コメントの間違いを修正
・バッファの上限をきりのよい値に変更 (10MB -> 16MB)

Change Summary

Incremental Difference

--- trunk/ttssh2/ttxssh/buffer.c (revision 6705)
+++ trunk/ttssh2/ttxssh/buffer.c (revision 6706)
@@ -72,8 +72,8 @@
7272 //
7373 } else {
7474 // バッファが足りないので補充する。(2005.7.2 yutaka)
75- newlen = buf->maxlen + size + 32*1024;
76- if (newlen > 0xa00000) { // 1MB over is not supported
75+ newlen = buf->maxlen + size + BUFFER_INCREASE_MARGIN;
76+ if (newlen > BUFFER_SIZE_MAX) {
7777 goto panic;
7878 }
7979 buf->buf = realloc(buf->buf, newlen);
@@ -113,8 +113,8 @@
113113
114114 } else {
115115 // バッファが足りないので補充する。(2005.7.2 yutaka)
116- newlen = buf->maxlen + size + 32*1024;
117- if (newlen > 0xa00000) { // 1MB over is not supported
116+ newlen = buf->maxlen + size + BUFFER_INCREASE_MARGIN;
117+ if (newlen > BUFFER_SIZE_MAX) {
118118 goto panic;
119119 }
120120 buf->buf = realloc(buf->buf, newlen);
--- trunk/ttssh2/ttxssh/buffer.h (revision 6705)
+++ trunk/ttssh2/ttxssh/buffer.h (revision 6706)
@@ -12,6 +12,11 @@
1212 int len; /* バッファに含まれる有効なデータサイズ */
1313 } buffer_t;
1414
15+/* buffer_t.buf の拡張の上限値 (16MB) */
16+#define BUFFER_SIZE_MAX 0x1000000
17+/* buffer_t.buf の拡張時に追加で確保する量 (32KB) */
18+#define BUFFER_INCREASE_MARGIN (32*1024)
19+
1520 void buffer_clear(buffer_t *buf);
1621 buffer_t *buffer_init(void);
1722 void buffer_free(buffer_t *buf);
Show on old repository browser