Gareth Rees
b90f8b9bcd
Use cbs subclasses to implement the fast-find and find-in-zones features. this avoids the need to control behaviour by passing booleans, and it means that there is no wasted space in the cbs block structure when these features are not used.
...
Bring splay tree design up to date; add missing diagrams; move it to the "current" section of the manual.
Copied from Perforce
Change: 185294
ServerID: perforce.ravenbrook.com
2014-04-07 15:36:18 +01:00
Gareth Rees
4b5d396792
Catch-up merge from master sources to branch/2014-03-30/addrset.
...
Copied from Perforce
Change: 185288
ServerID: perforce.ravenbrook.com
2014-04-07 15:02:09 +01:00
Gareth Rees
4e8b76ac54
Catch-up merge from master sources to branch/2014-01-15/nailboard.
...
Copied from Perforce
Change: 185275
ServerID: perforce.ravenbrook.com
2014-04-07 10:38:08 +01:00
Gareth Rees
116021aef0
Complete design.mps.type and design.mps.interface-c and move them to "current" design in the manual.
...
Remove unused enumeration FormatVariety from mpmtypes.
Improve wording of manual entry on MPS_RM_PROT.
Copied from Perforce
Change: 185259
ServerID: perforce.ravenbrook.com
2014-04-06 20:00:31 +01:00
Gareth Rees
12c2544bef
Write release notes for release 1.111.0.
...
Copied from Perforce
Change: 185254
ServerID: perforce.ravenbrook.com
2014-04-06 17:25:11 +01:00
Gareth Rees
70d946f065
Fix typo.
...
Copied from Perforce
Change: 185253
ServerID: perforce.ravenbrook.com
2014-04-06 17:24:33 +01:00
Gareth Rees
55931db914
Improve wording.
...
Copied from Perforce
Change: 185224
ServerID: perforce.ravenbrook.com
2014-04-04 11:49:33 +01:00
Gareth Rees
6ef4b6e0c6
Explain how to call mps_root_create_table() safely (avoiding type punning). fix example for mps_root_create_table_masked(). use the recommended approach in qs.c.
...
Copied from Perforce
Change: 185223
ServerID: perforce.ravenbrook.com
2014-04-04 11:49:19 +01:00
Gareth Rees
0b159dc650
New module failover implements a fail-over allocator as a land class.
...
Use Failover in MVT and MVFF.
Test Failover in landtest.
Implementation of LandFindInZones for Freelist (untested).
Remove signature from RangeStruct so we can embed it without a space cost.
Copied from Perforce
Change: 185196
ServerID: perforce.ravenbrook.com
2014-04-03 12:52:23 +01:00
Gareth Rees
6beb2ed5f2
First draft of land design.
...
Copied from Perforce
Change: 185146
ServerID: perforce.ravenbrook.com
2014-04-01 23:35:23 +01:00
Gareth Rees
64c94ff8be
Document mps_key_interior for amcz, and mention it in the pool introduction.
...
Copied from Perforce
Change: 185128
ServerID: perforce.ravenbrook.com
2014-04-01 17:13:47 +01:00
Gareth Rees
1fc2bbe52b
Fixed dl's review comments < https://info.ravenbrook.com/mail/2014/04/01/13-28-17/0/ >.
...
Copied from Perforce
Change: 185127
ServerID: perforce.ravenbrook.com
2014-04-01 17:02:00 +01:00
Richard Brooksby
3c543eb1a2
Catch up merge from masters to branch/2014-01-15/nailboard.
...
Copied from Perforce
Change: 185118
ServerID: perforce.ravenbrook.com
2014-04-01 11:43:47 +01:00
Gareth Rees
5f2d39da6b
Add release notes entry for nailboard improvement.
...
Copied from Perforce
Change: 185112
ServerID: perforce.ravenbrook.com
2014-03-31 19:14:53 +01:00
Gareth Rees
d6273ee2ea
Document amc and amcz support for ambiguous interior references.
...
Copied from Perforce
Change: 185065
ServerID: perforce.ravenbrook.com
2014-03-27 21:31:08 +00:00
Gareth Rees
4efa0dd942
Update manual to record the platform code pelles c (and also note that we don't support it).
...
Copied from Perforce
Change: 184986
ServerID: perforce.ravenbrook.com
2014-03-24 20:56:06 +00:00
Gareth Rees
de74b79bad
Catch-up merge from master/...@184830 to nailboard branch.
...
Copied from Perforce
Change: 184951
ServerID: perforce.ravenbrook.com
2014-03-21 22:19:10 +00:00
Gareth Rees
fe74743ce0
Add job003700 to release notes.
...
Copied from Perforce
Change: 184828
ServerID: perforce.ravenbrook.com
2014-03-17 14:02:26 +00:00
Gareth Rees
16667fc25a
Document changes to generation chain interface.
...
Copied from Perforce
Change: 184826
ServerID: perforce.ravenbrook.com
2014-03-17 13:39:09 +00:00
Gareth Rees
94ef2775d3
Start release notes for 1.113.0; add release note for job003677.
...
Copied from Perforce
Change: 184824
ServerID: perforce.ravenbrook.com
2014-03-17 13:19:47 +00:00
Gareth Rees
95730b5096
Catch-up merge from master sources.
...
Copied from Perforce
Change: 184668
ServerID: perforce.ravenbrook.com
2014-03-07 14:59:57 +00:00
Gareth Rees
77faac52e1
Diagrams for the nailboard design.
...
Copied from Perforce
Change: 184667
ServerID: perforce.ravenbrook.com
2014-03-07 14:56:23 +00:00
Gareth Rees
f419a2ede9
Merge branch/2014-02-26/args-done into master sources.
...
Copied from Perforce
Change: 184554
ServerID: perforce.ravenbrook.com
2014-02-26 13:47:56 +00:00
Gareth Rees
6971bee496
Make mps_args_done obsolete.
...
Copied from Perforce
Change: 184543
ServerID: perforce.ravenbrook.com
2014-02-26 12:47:27 +00:00
Gareth Rees
6d31337e89
Remove duplicate documentation for mps_key_chain argument to ams.
...
Write "takes" instead of "requires" when documenting keyword arguments for debugging pool classes.
Copied from Perforce
Change: 184540
ServerID: perforce.ravenbrook.com
2014-02-26 12:23:21 +00:00
Gareth Rees
14dafacf6b
Catch-up merge from master sources to nailboard branch.
...
Copied from Perforce
Change: 184402
ServerID: perforce.ravenbrook.com
2014-02-20 14:48:39 +00:00
Gareth Rees
1e006b6dbb
Naive nailboard implementation (complete).
...
Copied from Perforce
Change: 184395
ServerID: perforce.ravenbrook.com
2014-02-19 18:25:40 +00:00
Gareth Rees
6d30195657
Better user documentation for generation chains:
...
* In the pool class properties table, note whether a pool class uses generational garbage collection.
* The arena has a default generation chain.
* The MPS_KEY_CHAIN keyword argument is now optional when creating an AMC, AMCZ or AMS pool.
* The pool classes AWL and LO now take an optional MPS_KEY_CHAIN keyword argument.
* The pool classes AMS, AWL and LO now take an optional MPS_KEY_GEN keyword argument specifying the generation for new objects.
* Remove material about generation chains from the user guide (just use the arena's default generation chain).
Copied from Perforce
Change: 184273
ServerID: perforce.ravenbrook.com
2014-01-31 16:23:04 +00:00
Gareth Rees
22d49439b6
Turn on unicode_literals so that this runs on python 2.7.
...
Copied from Perforce
Change: 184037
ServerID: perforce.ravenbrook.com
2014-01-17 11:10:56 +00:00
Gareth Rees
75dddf45a8
Oops, python 2.7 doesn't have open(..., encoding=).
...
Copied from Perforce
Change: 184034
ServerID: perforce.ravenbrook.com
2014-01-16 18:08:24 +00:00
Gareth Rees
283d668be3
Make portable to python 3.3.
...
Copied from Perforce
Change: 184032
ServerID: perforce.ravenbrook.com
2014-01-16 17:07:56 +00:00
Gareth Rees
8c076d0619
Fix typo.
...
Copied from Perforce
Change: 183987
ServerID: perforce.ravenbrook.com
2014-01-14 10:44:17 +00:00
Gareth Rees
b3e1e7750a
Mention job003519 and job003640 in the release notes.
...
Copied from Perforce
Change: 183927
ServerID: perforce.ravenbrook.com
2014-01-10 14:22:08 +00:00
Gareth Rees
38b1ef8506
Use #. for numbered lists instead of 1. 2. 3. to make these documents easier to edit.
...
Copied from Perforce
Change: 183913
ServerID: perforce.ravenbrook.com
2014-01-10 09:58:44 +00:00
Gareth Rees
bd1d5d76f9
Add glossary entry for client pointer (merged from custom/cet/main)
...
Copied from Perforce
Change: 183909
ServerID: perforce.ravenbrook.com
2014-01-09 16:58:32 +00:00
Gareth Rees
c692808072
Document the interface type mps_fun_t.
...
Copied from Perforce
Change: 183644
ServerID: perforce.ravenbrook.com
2013-11-06 16:25:29 +00:00
Gareth Rees
803f61a271
Make it clear that the forwarding object must be the same size as the object it replaces.
...
Copied from Perforce
Change: 183602
ServerID: perforce.ravenbrook.com
2013-10-29 12:45:20 +00:00
Gareth Rees
185d27696a
Avoid reference to obsolete "format of variant a" from mps_fmt_skip_t.
...
Add missing full stop to "in-band header" glossary entry.
Copied from Perforce
Change: 183600
ServerID: perforce.ravenbrook.com
2013-10-29 11:45:19 +00:00
Gareth Rees
cf66d5299f
Fix broken formatting.
...
Copied from Perforce
Change: 183517
ServerID: perforce.ravenbrook.com
2013-10-02 16:05:24 +01:00
Gareth Rees
e522a0b273
Document that you can specify mps_key_rank when creating an allocation point on an ams pool. make mps_key_rank default to mps_rank_exact().
...
Copied from Perforce
Change: 183515
ServerID: perforce.ravenbrook.com
2013-10-02 15:44:34 +01:00
Gareth Rees
692489dd2b
Make keyword mps_key_ams_support_ambiguous optional, with default value false. update documentation accordingly.
...
Copied from Perforce
Change: 183513
ServerID: perforce.ravenbrook.com
2013-10-02 15:14:57 +01:00
Gareth Rees
e631a7521a
Bring guide up to date by using mps_fmt_create_k instead of mps_fmt_create in the exaple code.
...
Copied from Perforce
Change: 183509
ServerID: perforce.ravenbrook.com
2013-10-01 15:11:39 +01:00
Gareth Rees
eed0a650d4
Add "new supported platform lii6ll" to release notes.
...
Copied from Perforce
Change: 183507
ServerID: perforce.ravenbrook.com
2013-10-01 14:41:09 +01:00
Gareth Rees
544a160559
Merge branch/2013-08-21/lii6ll/... into the master sources, adding new supported platform lii6ll (linux, x86-64, clang/llvm).
...
Copied from Perforce
Change: 183503
ServerID: perforce.ravenbrook.com
2013-10-01 14:04:36 +01:00
Gareth Rees
949578bac4
Avoid warnings when compiling with -wwrite-strings:
...
* Use const char * in places where we want to assign string constants.
Avoid warnings when compiling with -Wextra:
* Avoid if statement with empty body in amcsshe.c
* Avoid comparison of unsigned >= 0.
Copied from Perforce
Change: 183498
ServerID: perforce.ravenbrook.com
2013-10-01 10:52:45 +01:00
Gareth Rees
c68fa99933
No need to specify width:100% on dt elements any more, as these are no longer underlined. (also, the use of this in combination with padding-left causes overspill on the right.)
...
Copied from Perforce
Change: 183457
ServerID: perforce.ravenbrook.com
2013-09-17 12:00:58 +01:00
Gareth Rees
b59ba75674
New supported platform lii6ll (linux, x86-64, clang/llvm).
...
Copied from Perforce
Change: 183414
ServerID: perforce.ravenbrook.com
2013-09-11 10:27:22 +01:00
Gareth Rees
70df8234ca
Improvements to release notes.
...
Copied from Perforce
Change: 183407
ServerID: perforce.ravenbrook.com
2013-09-10 13:00:14 +01:00
Gareth Rees
dd7a13e5cb
Rename align_up and align macros in the scheme example as align_word and align_obj respectively.
...
Copied from Perforce
Change: 183392
ServerID: perforce.ravenbrook.com
2013-09-05 08:15:56 +01:00
Richard Brooksby
7cfcf30920
Fixing mentions of mps_size_t to just size_t in the manual. the former doesn't exist.
...
Copied from Perforce
Change: 183089
ServerID: perforce.ravenbrook.com
2013-07-16 16:10:47 +01:00