diff options
| author | Richard Kistruck | 2007-03-22 13:52:40 +0000 |
|---|---|---|
| committer | Richard Kistruck | 2007-03-22 13:52:40 +0000 |
| commit | 7ca4179235f1f358a596c621a914e495cc16f131 (patch) | |
| tree | 0c883d71480360610893b23e01a8bfe1d2beea48 /mps/code/buffer.c | |
| parent | 6f9eea08def78ca4273b759b428f66814b660a38 (diff) | |
| download | emacs-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.c | 10 |
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) | |||
| 147 | Res BufferDescribe(Buffer buffer, mps_lib_FILE *stream) | 147 | Res 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, |