Gareth Rees
56e56e4ff4
Catch-up merge from branch/2015-08-10/arena-create to branch/2015-08-06/config.
...
Copied from Perforce
Change: 188104
ServerID: perforce.ravenbrook.com
2015-08-10 12:49:36 +01:00
Gareth Rees
7a324aa430
Start review checklist.
...
Copied from Perforce
Change: 188101
ServerID: perforce.ravenbrook.com
2015-08-10 12:15:05 +01:00
Gareth Rees
84347b9bbe
Merge branch/2014-09-29/reserved into the master sources.
...
Copied from Perforce
Change: 188090
ServerID: perforce.ravenbrook.com
2015-08-07 16:33:43 +01:00
Gareth Rees
098b4da32d
New function mps_arena_configure provides keyword argument interface to changing the properties of an arena.
...
New keyword arguments MPS_KEY_ARENA_COMMIT_LIMIT and MPS_KEY_SPARE_ARENA_COMMIT_LIMIT can be passed to mps_arena_create_k or mps_arena_configure.
Deprecate mps_arena_commit_limit_set and mps_arena_spare_commit_limit_set.
Copied from Perforce
Change: 188085
ServerID: perforce.ravenbrook.com
2015-08-06 17:02:51 +01:00
Gareth Rees
c3757ccf20
Remove bogus download and fixed issues links.
...
Copied from Perforce
Change: 187924
ServerID: perforce.ravenbrook.com
2015-06-10 13:50:46 +01:00
Gareth Rees
3013642794
Wording improvements.
...
Copied from Perforce
Change: 187733
ServerID: perforce.ravenbrook.com
2015-02-16 21:37:44 +00:00
Gareth Rees
39a21cb72d
Add design.mps.exec-env from //info.ravenbrook.com/project/mps/import/2001-09-27/mminfo/doc/design/mps/exec-env/index.txt and bring it up to date; move design.mps.writef from old to current.
...
Copied from Perforce
Change: 187693
ServerID: perforce.ravenbrook.com
2015-02-06 16:50:04 +00:00
Gareth Rees
4d037fafcf
Keep glossary index up to date.
...
Copied from Perforce
Change: 187682
ServerID: perforce.ravenbrook.com
2015-02-06 09:50:24 +00:00
Gareth Rees
c67d5b0fdc
Add glossary entry for "bitmap marking".
...
Copied from Perforce
Change: 187681
ServerID: perforce.ravenbrook.com
2015-02-06 09:50:00 +00:00
Gareth Rees
22769d3828
Add omitted word.
...
Copied from Perforce
Change: 187673
ServerID: perforce.ravenbrook.com
2015-02-05 10:49:20 +00:00
Gareth Rees
4fed91c249
Explain constraints on assertion handlers.
...
Copied from Perforce
Change: 187660
ServerID: perforce.ravenbrook.com
2015-02-04 09:50:39 +00:00
Gareth Rees
acd89ab578
Merge commpre.nmk and commpost.nmk into comm.nmk.
...
Copied from Perforce
Change: 187528
ServerID: perforce.ravenbrook.com
2014-11-29 16:43:45 +00:00
Gareth Rees
7ad50248c5
All references have ranks, not just roots.
...
Copied from Perforce
Change: 187484
ServerID: perforce.ravenbrook.com
2014-11-07 10:34:22 +00:00
Gareth Rees
a41dcd881c
Release notes for release 1.110.0.
...
Copied from Perforce
Change: 187482
ServerID: perforce.ravenbrook.com
2014-11-07 09:41:38 +00:00
Gareth Rees
e10e3b50b1
Documentation corrections and improvements.
...
Copied from Perforce
Change: 187479
ServerID: perforce.ravenbrook.com
2014-11-06 22:54:40 +00:00
Gareth Rees
cec58c65e8
Explain how to run the smoke tests on windows.
...
Copied from Perforce
Change: 187475
ServerID: perforce.ravenbrook.com
2014-11-06 15:31:52 +00:00
Gareth Rees
c96e8f0325
Remove redundant pfmdefs from windows makefiles.
...
Explain how to write a Windows makefile when porting the MPS.
Copied from Perforce
Change: 187473
ServerID: perforce.ravenbrook.com
2014-11-06 15:28:40 +00:00
Gareth Rees
6907a9287c
Deprecate mps_mv_free_size, mps_mv_size, mps_mvff_free_size, mps_mvff_size, mps_mvt_free_size and mps_mvt_size.
...
Move most of the deprecated material to a new chapter of the manual (to avoid clutter and confusion) and ensure that each deprecated symbol has a recommendation for what to do instead.
Copied from Perforce
Change: 187471
ServerID: perforce.ravenbrook.com
2014-11-06 14:56:15 +00:00
Gareth Rees
c2c1e4904f
New design document design.mps.an explains the design of generic modules.
...
Copied from Perforce
Change: 187450
ServerID: perforce.ravenbrook.com
2014-11-02 16:54:28 +00:00
Gareth Rees
cb3f6ce768
Minor documentation improvements.
...
Copied from Perforce
Change: 187407
ServerID: perforce.ravenbrook.com
2014-10-26 12:44:58 +00:00
Gareth Rees
ce7dc08514
Add a section to the guide explaining how to implement malloc and free.
...
Copied from Perforce
Change: 187399
ServerID: perforce.ravenbrook.com
2014-10-25 22:31:07 +01:00
Gareth Rees
31795d3b7b
In mpmcheck, assert that stackprobedepth words will fit into a page, so that we find out if design.mps.sp.sol.depth.constraint is ever violated.
...
Format methods must have bounded stack usage for stack probing to be effective, so document this in the manual (picking the arbitrary value 64 for the bound, which should be more than enough).
Copied from Perforce
Change: 187382
ServerID: perforce.ravenbrook.com
2014-10-24 10:54:27 +01:00
Gareth Rees
e75b1ec746
Bring memory protection design up to date and move from old to current.
...
Copied from Perforce
Change: 187375
ServerID: perforce.ravenbrook.com
2014-10-23 23:57:22 +01:00
Gareth Rees
f8674fd413
Design of the stack probe module.
...
Copied from Perforce
Change: 187373
ServerID: perforce.ravenbrook.com
2014-10-23 23:23:00 +01:00
Gareth Rees
9c27b81318
Design of the stack and register scanning module.
...
Copied from Perforce
Change: 187370
ServerID: perforce.ravenbrook.com
2014-10-23 21:41:51 +01:00
Gareth Rees
2113d1474b
Design for the protection mutator context module.
...
Copied from Perforce
Change: 187360
ServerID: perforce.ravenbrook.com
2014-10-23 12:42:36 +01:00
Gareth Rees
f41a2e58c5
Merge vman design into vm; add designs for vmix and vmw3.
...
Link to POSIX and Windows documentation from thread-manager design.
Copied from Perforce
Change: 187357
ServerID: perforce.ravenbrook.com
2014-10-22 22:44:13 +01:00
Gareth Rees
3f7593f7bd
Complete design.mps.thread-manager and move it from old to current.
...
Better description of protection mutator context module in the "porting" chapter.
The generic thread manager mustn't assert that there is only one thread -- this would break design.mps.thread-manager.req.register.multi.
Copied from Perforce
Change: 187354
ServerID: perforce.ravenbrook.com
2014-10-22 20:42:56 +01:00
Gareth Rees
77caa39434
Fix typos, improve the language.
...
Copied from Perforce
Change: 187349
ServerID: perforce.ravenbrook.com
2014-10-22 13:59:18 +01:00
Gareth Rees
22b04f113c
Complete the vman (generic virtual mapping) design; move it from old to current.
...
Copied from Perforce
Change: 187348
ServerID: perforce.ravenbrook.com
2014-10-22 13:46:43 +01:00
Gareth Rees
4b2eb84ca9
Complete the vm design (and refactor it in terms of requirements), and move it from old to current.
...
Copied from Perforce
Change: 187340
ServerID: perforce.ravenbrook.com
2014-10-22 12:59:30 +01:00
Gareth Rees
313a03119d
Add section on porting strategy.
...
Copied from Perforce
Change: 187338
ServerID: perforce.ravenbrook.com
2014-10-22 11:14:59 +01:00
Gareth Rees
3ad62159bf
Need to update the documentation.
...
Copied from Perforce
Change: 187336
ServerID: perforce.ravenbrook.com
2014-10-22 00:25:27 +01:00
Gareth Rees
27c16e3f9a
The multi-threaded testing module is not for inclusion in mps.c or mpmpf, so don't include it in the list of modules that need porting.
...
Copied from Perforce
Change: 187335
ServerID: perforce.ravenbrook.com
2014-10-22 00:08:46 +01:00
Gareth Rees
ec5a597b71
Lock design is now up to date.
...
Copied from Perforce
Change: 187330
ServerID: perforce.ravenbrook.com
2014-10-21 23:46:48 +01:00
Gareth Rees
43bcbe13ca
Chapter on "porting the mps".
...
Copied from Perforce
Change: 187329
ServerID: perforce.ravenbrook.com
2014-10-21 23:45:58 +01:00
Gareth Rees
ac21069c8e
Add "contributing" section to the manual.
...
Copied from Perforce
Change: 187327
ServerID: perforce.ravenbrook.com
2014-10-21 23:41:02 +01:00
Gareth Rees
e7e69217c9
Design for the multi-threaded testing module.
...
Copied from Perforce
Change: 187323
ServerID: perforce.ravenbrook.com
2014-10-21 22:45:40 +01:00
Gareth Rees
0de8aab32d
Fix typo.
...
Copied from Perforce
Change: 187319
ServerID: perforce.ravenbrook.com
2014-10-21 17:10:53 +01:00
Gareth Rees
327a7dff39
Correct the error handling in the mps_fix_call example and in the mps_fix implementation.
...
Copied from Perforce
Change: 187308
ServerID: perforce.ravenbrook.com
2014-10-21 00:27:36 +01:00
Gareth Rees
58293e62e5
Remove note about mps_ap_create_v since this function is deprecated.
...
Correct the claims about the reserve and commit instruction sequences.
Copied from Perforce
Change: 187307
ServerID: perforce.ravenbrook.com
2014-10-21 00:05:27 +01:00
Gareth Rees
27e0443a99
Correct the example code for creating a virtual memory arena.
...
Copied from Perforce
Change: 187305
ServerID: perforce.ravenbrook.com
2014-10-20 23:39:49 +01:00
Gareth Rees
d2c7a515d6
Correct the number of keyword arguments.
...
Copied from Perforce
Change: 187304
ServerID: perforce.ravenbrook.com
2014-10-20 23:34:50 +01:00
Gareth Rees
e8740cb551
Fix intra-design links.
...
Copied from Perforce
Change: 187288
ServerID: perforce.ravenbrook.com
2014-10-19 19:16:31 +01:00
Gareth Rees
e7220f2ad7
Fix rest syntax.
...
Copied from Perforce
Change: 187286
ServerID: perforce.ravenbrook.com
2014-10-19 09:39:41 +01:00
Gareth Rees
423bb95e4c
Add constant mps_rm_prot_inner and document it.
...
Copied from Perforce
Change: 187271
ServerID: perforce.ravenbrook.com
2014-10-14 22:59:32 +01:00
Gareth Rees
66dfd1a69a
Improved assertion messages when a required keyword argument is not found. instead of "unreachable code", the assertion message is the name of the missing key.
...
Copied from Perforce
Change: 187267
ServerID: perforce.ravenbrook.com
2014-10-14 22:05:30 +01:00
Gareth Rees
057342d73e
Add links to the lisp machine manual.
...
Copied from Perforce
Change: 187227
ServerID: perforce.ravenbrook.com
2014-10-12 23:40:13 +01:00
Gareth Rees
bff6ac8fea
There's no such type as mps_count_t, so don't refer to it in the documentation!
...
Copied from Perforce
Change: 187191
ServerID: perforce.ravenbrook.com
2014-10-10 17:17:38 +01:00
Gareth Rees
5ef6fc2ea4
It's now safe to allocate large objects in mvff pools.
...
Copied from Perforce
Change: 187180
ServerID: perforce.ravenbrook.com
2014-10-10 12:43:20 +01:00