diff options
| author | Richard Kistruck | 2009-08-20 17:44:16 +0100 |
|---|---|---|
| committer | Richard Kistruck | 2009-08-20 17:44:16 +0100 |
| commit | bf80a3a11def6ba68d8f248b389ba84e4e32ced3 (patch) | |
| tree | 3c38bcbc23f517245cecee1b33ffd773def51ddd /mps/code/poolabs.c | |
| parent | 1c3940b99a3cb7be36324c0c0d9915670171c731 (diff) | |
| download | emacs-bf80a3a11def6ba68d8f248b389ba84e4e32ced3.tar.gz emacs-bf80a3a11def6ba68d8f248b389ba84e4e32ced3.zip | |
Mps br/padding: new pooltraceendmethod: do end-of-trace work
Tracer calls PoolTraceEnd() when the trace is TraceFINISHED.
AbstractPoolClass uses PoolTrivTraceEnd -- a NOOP. [mpm.h, mpmst.h, mpmtypes.h, pool.c, poolabs.c]
AMC overrides with AMCTraceEnd, to emit diagnostic on how well the trace went! [poolamc.c]
Copied from Perforce
Change: 168478
ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/poolabs.c')
| -rw-r--r-- | mps/code/poolabs.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mps/code/poolabs.c b/mps/code/poolabs.c index 3e52dc63c14..324975cb7c0 100644 --- a/mps/code/poolabs.c +++ b/mps/code/poolabs.c | |||
| @@ -136,6 +136,7 @@ DEFINE_CLASS(AbstractPoolClass, class) | |||
| 136 | class->fix = PoolNoFix; | 136 | class->fix = PoolNoFix; |
| 137 | class->fixEmergency = PoolNoFix; | 137 | class->fixEmergency = PoolNoFix; |
| 138 | class->reclaim = PoolNoReclaim; | 138 | class->reclaim = PoolNoReclaim; |
| 139 | class->traceEnd = PoolTrivTraceEnd; | ||
| 139 | class->rampBegin = PoolNoRampBegin; | 140 | class->rampBegin = PoolNoRampBegin; |
| 140 | class->rampEnd = PoolNoRampEnd; | 141 | class->rampEnd = PoolNoRampEnd; |
| 141 | class->framePush = PoolNoFramePush; | 142 | class->framePush = PoolNoFramePush; |
| @@ -529,6 +530,13 @@ void PoolNoReclaim(Pool pool, Trace trace, Seg seg) | |||
| 529 | NOTREACHED; | 530 | NOTREACHED; |
| 530 | } | 531 | } |
| 531 | 532 | ||
| 533 | void PoolTrivTraceEnd(Pool pool, Trace trace) | ||
| 534 | { | ||
| 535 | AVERT(Pool, pool); | ||
| 536 | AVERT(Trace, trace); | ||
| 537 | NOOP; | ||
| 538 | } | ||
| 539 | |||
| 532 | 540 | ||
| 533 | void PoolNoRampBegin(Pool pool, Buffer buf, Bool collectAll) | 541 | void PoolNoRampBegin(Pool pool, Buffer buf, Bool collectAll) |
| 534 | { | 542 | { |