Gareth Rees
f19782ae62
Note that mps_key_pool_debug_options is optional, and describe the default value. noted by rb in review < https://info.ravenbrook.com/mail/2014/06/04/14-41-06/0/ >.
...
Copied from Perforce
Change: 186441
ServerID: perforce.ravenbrook.com
2014-06-08 17:15:02 +01:00
Gareth Rees
331d260bfd
Catch-up merge from master sources @186436 to branch/2014-04-08/align.
...
Copied from Perforce
Change: 186439
ServerID: perforce.ravenbrook.com
2014-06-08 16:30:53 +01:00
Gareth Rees
f2447e74fd
Fix the build on fri3gc.
...
Copied from Perforce
Change: 186436
ServerID: perforce.ravenbrook.com
2014-06-08 15:20:50 +01:00
Gareth Rees
4ce7746f6b
New type readonlyaddr for managed address that an interface promises only to read through.
...
Use ReadonlyAddr for debugging pool fenceTemplate and freeTemplate, so that we can restore -Wwrite-strings option for GCC.
Copied from Perforce
Change: 186434
ServerID: perforce.ravenbrook.com
2014-06-08 14:53:17 +01:00
Gareth Rees
da9d6f10fa
Specification for patterniterate(). dereference visitor.
...
Copied from Perforce
Change: 186433
ServerID: perforce.ravenbrook.com
2014-06-08 14:37:46 +01:00
Gareth Rees
f193a8be5c
Tidy comments.
...
Copied from Perforce
Change: 186430
ServerID: perforce.ravenbrook.com
2014-06-08 13:48:31 +01:00
Gareth Rees
e8bb8ecedb
Encapsulate the artifical ageing and reclaiming that's need to ensure that all the memory in a segment is accounted as free. addresses point made by rb in < https://info.ravenbrook.com/mail/2014/06/02/15-43-00/0/ >
...
Copied from Perforce
Change: 186428
ServerID: perforce.ravenbrook.com
2014-06-08 13:12:12 +01:00
Gareth Rees
f7b6693641
More stringent checking in poolgenaccountforseg{split,merge}, as suggested by dl in < https://info.ravenbrook.com/mail/2014/06/02/14-32-56/0/ >.
...
Copied from Perforce
Change: 186426
ServerID: perforce.ravenbrook.com
2014-06-08 12:42:17 +01:00
Richard Brooksby
b987c2a7b1
Lifting duplicate code hazard in patterncopy and patterncheck. see < https://info.ravenbrook.com/mail/2014/06/04/14-41-06/0/ >.
...
Copied from Perforce
Change: 186420
ServerID: perforce.ravenbrook.com
2014-06-05 13:40:05 +01:00
Richard Brooksby
e7579bd79d
Fixing wrong function name in comment.
...
Copied from Perforce
Change: 186418
ServerID: perforce.ravenbrook.com
2014-06-05 13:14:37 +01:00
Richard Brooksby
491e54d14c
Removing assumption that segnext returns segments in address order. see < https://info.ravenbrook.com/mail/2014/06/04/14-41-06/0/ >.
...
Copied from Perforce
Change: 186417
ServerID: perforce.ravenbrook.com
2014-06-05 13:14:09 +01:00
Richard Brooksby
1d3818b99a
Merge branch mps/branch/2014-04-23/awl into the master sources
...
Copied from Perforce
Change: 186409
ServerID: perforce.ravenbrook.com
2014-06-03 14:52:47 +01:00
Gareth Rees
66f67b0681
Avoid "warning c4306: 'type cast' : conversion from 'unsigned int' to 'pointer' of greater size" on w3i6mv.
...
Copied from Perforce
Change: 186378
ServerID: perforce.ravenbrook.com
2014-05-30 13:42:22 +01:00
Gareth Rees
d6e27d3183
Gcbench and djbench don't need to link against mps.lib (they include mps.c instead).
...
Copied from Perforce
Change: 186377
ServerID: perforce.ravenbrook.com
2014-05-30 13:41:59 +01:00
Gareth Rees
9fb9c2f319
Rename poolgen functions to make it clear that they only handle accounting.
...
Copied from Perforce
Change: 186368
ServerID: perforce.ravenbrook.com
2014-05-30 12:29:42 +01:00
Gareth Rees
7c71849813
Defend against the visitor function modifying the block.
...
Copied from Perforce
Change: 186367
ServerID: perforce.ravenbrook.com
2014-05-30 12:17:02 +01:00
Gareth Rees
0449a44337
Amc supports interior pointers.
...
Copied from Perforce
Change: 186364
ServerID: perforce.ravenbrook.com
2014-05-30 11:36:52 +01:00
Gareth Rees
e5903c950a
Fix typo.
...
Copied from Perforce
Change: 186362
ServerID: perforce.ravenbrook.com
2014-05-30 10:58:10 +01:00
Gareth Rees
d59108f214
Fix problems noted by rb in review < https://info.ravenbrook.com/mail/2014/05/29/16-29-44/0/ >.
...
Copied from Perforce
Change: 186361
ServerID: perforce.ravenbrook.com
2014-05-30 10:56:12 +01:00
Gareth Rees
7e345e486f
Better fix for the off-by-one error (chaingen already has the topgen logic).
...
Copied from Perforce
Change: 186358
ServerID: perforce.ravenbrook.com
2014-05-29 17:21:51 +01:00
Gareth Rees
2828487364
Fix off-by-one error.
...
Copied from Perforce
Change: 186357
ServerID: perforce.ravenbrook.com
2014-05-29 17:14:32 +01:00
Gareth Rees
6a71a7c730
Catch-up merge from master sources @186257 to branch/2014-04-23/awl.
...
Copied from Perforce
Change: 186354
ServerID: perforce.ravenbrook.com
2014-05-29 15:38:42 +01:00
Gareth Rees
b8c39883ea
Pass and check special closure values unused_pointer, unused_size instead of null, 0.
...
Copied from Perforce
Change: 186352
ServerID: perforce.ravenbrook.com
2014-05-29 15:28:33 +01:00
Gareth Rees
22ded996d3
Merge branch/2014-03-30/addrset into the master sources.
...
Copied from Perforce
Change: 186350
ServerID: perforce.ravenbrook.com
2014-05-29 15:08:19 +01:00
Gareth Rees
d98336d308
Catch-up merge from master sources @186335 to branch/2014-03-30/addrset.
...
Copied from Perforce
Change: 186348
ServerID: perforce.ravenbrook.com
2014-05-29 14:58:50 +01:00
Gareth Rees
224afa61a8
Fix problems identified by rb in review < https://info.ravenbrook.com/mail/2014/05/29/13-01-02/0/ >.
...
Copied from Perforce
Change: 186347
ServerID: perforce.ravenbrook.com
2014-05-29 14:50:36 +01:00
Richard Brooksby
4f3f12c3db
Fixing unbracketed macro parameter.
...
Copied from Perforce
Change: 186345
ServerID: perforce.ravenbrook.com
2014-05-29 14:07:24 +01:00
Richard Brooksby
e0c1ed0734
Clarifying a couple of comments most likely messed up by search-and-replace edits.
...
Copied from Perforce
Change: 186344
ServerID: perforce.ravenbrook.com
2014-05-28 17:42:11 +01:00
Gareth Rees
d1c5dfc2d2
Add comment explaining purpose of attribute_unused.
...
Copied from Perforce
Change: 186335
ServerID: perforce.ravenbrook.com
2014-05-28 17:24:46 +01:00
Gareth Rees
16ba7af3cb
Failoverfindinzones is untested.
...
Copied from Perforce
Change: 186327
ServerID: perforce.ravenbrook.com
2014-05-28 11:09:14 +01:00
Gareth Rees
29d6c2b70e
Format the glossary index in two colummns.
...
Copied from Perforce
Change: 186321
ServerID: perforce.ravenbrook.com
2014-05-27 21:52:25 +01:00
Gareth Rees
5687586582
Fix typo; add cross-ref from "automatic memory management".
...
Copied from Perforce
Change: 186319
ServerID: perforce.ravenbrook.com
2014-05-27 20:26:25 +01:00
Gareth Rees
3c95447dfc
Test "make install" as well as "make test".
...
Copied from Perforce
Change: 186317
ServerID: perforce.ravenbrook.com
2014-05-27 19:34:02 +01:00
Gareth Rees
c1c09530b3
Fix problems in design/splay:
...
"Node" structure now called "Tree", so fix cross-reference.
.future.reverse was removed, so remove cross-reference to it.
Copied from Perforce
Change: 186315
ServerID: perforce.ravenbrook.com
2014-05-27 15:53:55 +01:00
Gareth Rees
244f898778
Reference mps_pool_create_k, not the deprecated function mps_pool_create.
...
Copied from Perforce
Change: 186309
ServerID: perforce.ravenbrook.com
2014-05-26 14:10:37 +01:00
Gareth Rees
f5cd9029f9
The java reference pages have moved to oracle.com.
...
Add more cross-references to the MPS documentation.
Copied from Perforce
Change: 186307
ServerID: perforce.ravenbrook.com
2014-05-26 13:46:10 +01:00
Gareth Rees
e9dddf19de
New chapter of the guide discusses the "stretchy vector" problem.
...
Copied from Perforce
Change: 186305
ServerID: perforce.ravenbrook.com
2014-05-26 12:39:38 +01:00
Gareth Rees
e35f3b1b6c
Fix problems identified by dl in review < https://info.ravenbrook.com/mail/2014/05/23/12-44-54/0/ >.
...
Copied from Perforce
Change: 186300
ServerID: perforce.ravenbrook.com
2014-05-25 20:49:22 +01:00
Gareth Rees
5f848d0404
Split land iteration into two functions, one which deletes ranges, the other which does not.
...
Copied from Perforce
Change: 186298
ServerID: perforce.ravenbrook.com
2014-05-25 19:26:48 +01:00
Gareth Rees
060394b167
Fix typo, clarify cautions.
...
Copied from Perforce
Change: 186294
ServerID: perforce.ravenbrook.com
2014-05-25 16:50:21 +01:00
Gareth Rees
43f92f9864
Fix typo.
...
Copied from Perforce
Change: 186293
ServerID: perforce.ravenbrook.com
2014-05-25 16:49:52 +01:00
Gareth Rees
23d389b5c6
Correct spelling of "nowrap".
...
Copied from Perforce
Change: 186283
ServerID: perforce.ravenbrook.com
2014-05-24 16:56:14 +01:00
Gareth Rees
b2ee9221e8
List all the glossary entries.
...
Copied from Perforce
Change: 186282
ServerID: perforce.ravenbrook.com
2014-05-24 16:55:02 +01:00
Gareth Rees
4feb525191
Bibliography was moved to top level.
...
Copied from Perforce
Change: 186279
ServerID: perforce.ravenbrook.com
2014-05-24 15:48:57 +01:00
Gareth Rees
86265c0734
Move bibliography to top level.
...
Add many missing abstracts and fix some links.
Just one bibliography entry for the C90 standard.
Copied from Perforce
Change: 186278
ServerID: perforce.ravenbrook.com
2014-05-24 15:40:22 +01:00
Gareth Rees
9644d0b8c4
Add $id$ and copyright lines to various scripts.
...
Copied from Perforce
Change: 186276
ServerID: perforce.ravenbrook.com
2014-05-24 10:15:45 +01:00
Gareth Rees
8f16d41cd3
New memory management reference, using the memory pool systsem manual sources.
...
Copied from Perforce
Change: 186271
ServerID: perforce.ravenbrook.com
2014-05-23 22:06:12 +01:00
Gareth Rees
52d7077846
Add home page.
...
Copied from Perforce
Change: 186268
ServerID: perforce.ravenbrook.com
2014-05-23 21:25:08 +01:00
Gareth Rees
f36a2e5164
Big up the memory pool system.
...
Copied from Perforce
Change: 186267
ServerID: perforce.ravenbrook.com
2014-05-23 21:24:23 +01:00
Gareth Rees
1d08c3ef53
Don't copy diagrams unless they are newer.
...
Copied from Perforce
Change: 186266
ServerID: perforce.ravenbrook.com
2014-05-23 21:23:47 +01:00