aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/buffer.c
diff options
context:
space:
mode:
authorRichard Kistruck2007-03-22 13:52:40 +0000
committerRichard Kistruck2007-03-22 13:52:40 +0000
commit7ca4179235f1f358a596c621a914e495cc16f131 (patch)
tree0c883d71480360610893b23e01a8bfe1d2beea48 /mps/code/buffer.c
parent6f9eea08def78ca4273b759b428f66814b660a38 (diff)
downloademacs-7ca4179235f1f358a596c621a914e495cc16f131.tar.gz
emacs-7ca4179235f1f358a596c621a914e495cc16f131.zip
Mps br/unfixed-summary: good: bufferdescribe now interprets buffer->mode for you
Copied from Perforce Change: 161977 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/buffer.c')
-rw-r--r--mps/code/buffer.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/mps/code/buffer.c b/mps/code/buffer.c
index 6e6616fc5b8..b4c210882f5 100644
--- a/mps/code/buffer.c
+++ b/mps/code/buffer.c
@@ -147,10 +147,17 @@ Bool BufferCheck(Buffer buffer)
147Res BufferDescribe(Buffer buffer, mps_lib_FILE *stream) 147Res BufferDescribe(Buffer buffer, mps_lib_FILE *stream)
148{ 148{
149 Res res; 149 Res res;
150 char aczMode[5];
150 151
151 if (!CHECKT(Buffer, buffer)) return ResFAIL; 152 if (!CHECKT(Buffer, buffer)) return ResFAIL;
152 if (stream == NULL) return ResFAIL; 153 if (stream == NULL) return ResFAIL;
153 154
155 aczMode[0] = (buffer->mode & BufferModeTRANSITION) ? 't' : '_';
156 aczMode[1] = (buffer->mode & BufferModeLOGGED) ? 'l' : '_';
157 aczMode[2] = (buffer->mode & BufferModeFLIPPED) ? 'f' : '_';
158 aczMode[3] = (buffer->mode & BufferModeATTACHED) ? 'a' : '_';
159 aczMode[4] = '\0';
160
154 res = WriteF(stream, 161 res = WriteF(stream,
155 "Buffer $P ($U) {\n", 162 "Buffer $P ($U) {\n",
156 (WriteFP)buffer, (WriteFU)buffer->serial, 163 (WriteFP)buffer, (WriteFU)buffer->serial,
@@ -160,7 +167,8 @@ Res BufferDescribe(Buffer buffer, mps_lib_FILE *stream)
160 " Pool $P\n", (WriteFP)buffer->pool, 167 " Pool $P\n", (WriteFP)buffer->pool,
161 buffer->isMutator ? 168 buffer->isMutator ?
162 " Mutator Buffer\n" : " Internal Buffer\n", 169 " Mutator Buffer\n" : " Internal Buffer\n",
163 " Mode $B\n", (WriteFB)(buffer->mode), 170 " mode $S (TRANSITION, LOGGED, FLIPPED, ATTACHED)\n",
171 (WriteFS)aczMode,
164 " fillSize $UKb\n", (WriteFU)(buffer->fillSize / 1024), 172 " fillSize $UKb\n", (WriteFU)(buffer->fillSize / 1024),
165 " emptySize $UKb\n", (WriteFU)(buffer->emptySize / 1024), 173 " emptySize $UKb\n", (WriteFU)(buffer->emptySize / 1024),
166 " alignment $W\n", (WriteFW)buffer->alignment, 174 " alignment $W\n", (WriteFW)buffer->alignment,