diff options
| author | Gareth Rees | 2013-05-20 20:45:26 +0100 |
|---|---|---|
| committer | Gareth Rees | 2013-05-20 20:45:26 +0100 |
| commit | 2849a0bd33b8aa80910cb31cbdc25b9177fa9b8b (patch) | |
| tree | 5085f58d805f2570c572bd9148c3059e1a97aedf /mps/code/range.c | |
| parent | df1a8a3807db2d085e668aa625a0734d79e46eec (diff) | |
| download | emacs-2849a0bd33b8aa80910cb31cbdc25b9177fa9b8b.tar.gz emacs-2849a0bd33b8aa80910cb31cbdc25b9177fa9b8b.zip | |
Make the cbs module more abstract by removing cbsblock from the public interface. avoid re-entrancy problems by removing the callback interface. public interfaces like cbsiteratemethod now operate in terms of address ranges rather than cbsblocks.
The functions CBSInsert, CBSDelete and CBSFind* now additionally return an "old" address range which gives the former base and limit of the block that has just been updated. This gives clients enough information to update their caches if need be.
Update CBS test and design accordingly.
Copied from Perforce
Change: 182014
ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/range.c')
0 files changed, 0 insertions, 0 deletions