Gareth Rees
5cf7a4aa4e
Turn off the hysteresis on the mvff pool so that we are testing the arena hysteresis only.
...
Copied from Perforce
Change: 187175
ServerID: perforce.ravenbrook.com
2014-10-10 12:08:12 +01:00
Gareth Rees
ae4328ad5a
Fix the definition of mps_key_spare_field so that you can set this keyword argument when creating an mvff pool. add test cases that use this feature.
...
Copied from Perforce
Change: 187174
ServerID: perforce.ravenbrook.com
2014-10-10 12:05:23 +01:00
Gareth Rees
6959f52a97
Remove call to deprecated macro mps_args_done.
...
Copied from Perforce
Change: 187171
ServerID: perforce.ravenbrook.com
2014-10-10 11:21:22 +01:00
Gareth Rees
5eaa1f50ef
Add note that the mps does not throw or catch exceptions, as suggested by rb < https://info.ravenbrook.com/mail/2014/10/09/15-07-32/0/ >. gloss "freestanding" and "hosted" to help explain why.
...
Copied from Perforce
Change: 187169
ServerID: perforce.ravenbrook.com
2014-10-10 10:52:44 +01:00
Gareth Rees
05ac242c57
If you try to create a client arena that's too small for the full complement of zones, return mps_res_memory instead of asserting.
...
If you try to create a virtual memory arena that's too small for the full complement of zones, round up the size to the minimum instead of asserting.
Copied from Perforce
Change: 187164
ServerID: perforce.ravenbrook.com
2014-10-08 22:16:56 +01:00
Gareth Rees
51a264446a
Amc now asserts that references (unless ambiguous) are aligned to the pool alignment.
...
Copied from Perforce
Change: 187162
ServerID: perforce.ravenbrook.com
2014-10-08 21:13:34 +01:00
Gareth Rees
00229b0479
Use the method suffix only for methods in classes; use visitor or function for other kinds of functions.
...
New document guide.impl.c.naming sets out the rules for naming.
Copied from Perforce
Change: 187159
ServerID: perforce.ravenbrook.com
2014-10-07 23:48:55 +01:00
Gareth Rees
f3cf67c792
New constant rankmin gives the minimum rank. use this (rather than 0 or rankambig) to better express the intention.
...
Copied from Perforce
Change: 187156
ServerID: perforce.ravenbrook.com
2014-10-07 22:31:12 +01:00
Gareth Rees
973518c36a
No need to detect "mps assertion failed" -- assertions are captured via mmqa_assert_handler.
...
Copied from Perforce
Change: 187153
ServerID: perforce.ravenbrook.com
2014-10-07 22:15:36 +01:00
Gareth Rees
2108c78cc0
Fix test cases: mps_arena_class_vmnz no longer exists, use mps_arena_class_vm instead.
...
Copied from Perforce
Change: 187152
ServerID: perforce.ravenbrook.com
2014-10-07 22:14:22 +01:00
Gareth Rees
88ca7174e7
Remove unused(boot) as boot is not unused.
...
No need for NOOP -- even without the UNUSED statement above it, an empty block would be legal in C.
Copied from Perforce
Change: 187147
ServerID: perforce.ravenbrook.com
2014-10-07 10:20:28 +01:00
Gareth Rees
3e5e2f2595
Rename "page" to "grain" in mvffreduce. use unused_size for an unused closure argument.
...
Copied from Perforce
Change: 187140
ServerID: perforce.ravenbrook.com
2014-10-04 16:09:27 +01:00
Gareth Rees
e6ce992ef2
Use one step period each run (not four) so that the test completes in a reasonable amount of time in the cool variety, but choose the step period randomly so as to get broader coverage.
...
Copied from Perforce
Change: 187130
ServerID: perforce.ravenbrook.com
2014-10-03 09:30:55 +01:00
Gareth Rees
efd677fe45
Document the assertion that you get if you destroy a pool containing objects registered for finalization, and then continue to run the garbage collector.
...
Copied from Perforce
Change: 187121
ServerID: perforce.ravenbrook.com
2014-10-02 13:05:26 +01:00
Gareth Rees
2b424af0a5
Remove unused argument 'buckets' from scheme table_find. (this broke the xcode build on os x.)
...
Copied from Perforce
Change: 187116
ServerID: perforce.ravenbrook.com
2014-10-02 11:42:33 +01:00
Gareth Rees
4f25a133fd
Better place for test suite readme, also more convenient to run from top-level directory.
...
Copied from Perforce
Change: 187111
ServerID: perforce.ravenbrook.com
2014-10-02 11:09:03 +01:00
Gareth Rees
83a93881a2
Design.mps.ring.naming: "when one structure parent contains one ring of child structures, the field in parent is usually known as childring, and the field in child is known as parentring". so the field in chunkstruct should be named arenaring.
...
Copied from Perforce
Change: 187084
ServerID: perforce.ravenbrook.com
2014-09-29 20:54:00 +01:00
Gareth Rees
b1dd12faaa
Remove unused variables remainderbase and remainderlimit.
...
Copied from Perforce
Change: 187082
ServerID: perforce.ravenbrook.com
2014-09-29 09:55:24 +01:00
Gareth Rees
ae41e87726
Fix bug in event_desc macro introduced in change 187071.
...
Copied from Perforce
Change: 187081
ServerID: perforce.ravenbrook.com
2014-09-29 09:48:47 +01:00
Gareth Rees
5681e48d58
Must test a key for staleness with respect to a location dependency before setting it (not just before looking it up or deleting it).
...
Copied from Perforce
Change: 187079
ServerID: perforce.ravenbrook.com
2014-09-28 23:32:37 +01:00
Gareth Rees
9a1df4633a
Fix design: true should be false.
...
Copied from Perforce
Change: 187076
ServerID: perforce.ravenbrook.com
2014-09-28 20:13:13 +01:00
Gareth Rees
044a130da2
Need "www." in the url, otherwise the fragment identifier gets lost as a result of the redirect.
...
Copied from Perforce
Change: 187074
ServerID: perforce.ravenbrook.com
2014-09-27 23:22:25 +01:00
Gareth Rees
c968255f1e
Ensure that code of the form if (condition) statement; is split over two lines, so that it is possible to set a breakpoint on the statement in a debugger.
...
This change was agreed in 1997 (see <https://info.ravenbrook.com/project/mps/mail/1997/08/19/13-44/0.txt >), so it's about time it was implemented.
Copied from Perforce
Change: 187071
ServerID: perforce.ravenbrook.com
2014-09-27 22:57:02 +01:00
Gareth Rees
1499ab72af
"pig in the python" not just for large objects, as noted by nb in < https://info.ravenbrook.com/project/mps/mail/1997/01/06/14-22/0.txt >
...
Copied from Perforce
Change: 187069
ServerID: perforce.ravenbrook.com
2014-09-27 17:16:48 +01:00
Gareth Rees
655e78f3be
Bring ring design up to date (excepting figures).
...
Add links from design documents to mail messages imported from Harlequin.
Copied from Perforce
Change: 187067
ServerID: perforce.ravenbrook.com
2014-09-27 16:11:21 +01:00
Gareth Rees
21f6addf6c
Rename mps_class_t to mps_pool_class_t for clarity.
...
Retain a typedef for mps_class_t for backwards compatibility.
Copied from Perforce
Change: 187065
ServerID: perforce.ravenbrook.com
2014-09-27 13:37:38 +01:00
Gareth Rees
1f517274f3
Cast all arguments to the writef function to make it easy to check that none of the necessary casts have been omitted.
...
New macro WriteFYesNo makes it easy to describe a Boolean.
Describe more structure elements for ABQ, Arena, Buffer, Format, MFS, Root, Seg.
Copied from Perforce
Change: 187063
ServerID: perforce.ravenbrook.com
2014-09-27 12:49:30 +01:00
Gareth Rees
7c2e271e60
Rename segpref to locuspref -- this structure describes preferences for the placement of any kind of address, not just segments.
...
Add LocusPrefDescribe and use it in MVFFDescribe.
Copied from Perforce
Change: 187061
ServerID: perforce.ravenbrook.com
2014-09-27 11:27:00 +01:00
Gareth Rees
64625eee6e
Don't return resparam from mps_arena_vm_growth if desired < minimum: this is a static programming error (not a dynamic condition) so aver instead.
...
Copied from Perforce
Change: 187057
ServerID: perforce.ravenbrook.com
2014-09-26 21:55:05 +01:00
Gareth Rees
aefd6f67f9
Mps_sac_create does not return mps_res_param if the pool does not support caches. this won't be discovered until you try to allocate through the cache.
...
Copied from Perforce
Change: 187056
ServerID: perforce.ravenbrook.com
2014-09-26 21:53:30 +01:00
Gareth Rees
716bb331b9
Use the nelems macro to compute the size of arrays.
...
Copied from Perforce
Change: 187055
ServerID: perforce.ravenbrook.com
2014-09-26 21:35:25 +01:00
Gareth Rees
7f970f93ed
Better encapsulation of test state.
...
Copied from Perforce
Change: 187054
ServerID: perforce.ravenbrook.com
2014-09-26 21:34:55 +01:00
Gareth Rees
37757e0b7a
Synchronize the readme and the overview in the guide.
...
Copied from Perforce
Change: 187052
ServerID: perforce.ravenbrook.com
2014-09-26 20:38:41 +01:00
Gareth Rees
ebd57bb991
Microsoft has issued a hotfix for the wow64 bug; explain this in the overview.
...
Supported platform now described as "Linux 2.4 or later" rather than "Linux (some distros known good)".
Copied from Perforce
Change: 187044
ServerID: perforce.ravenbrook.com
2014-09-26 13:07:49 +01:00
Gareth Rees
4560e91fae
Explain how to customize the telemetry system.
...
Copied from Perforce
Change: 186984
ServerID: perforce.ravenbrook.com
2014-08-25 15:23:12 +01:00
Gareth Rees
5f1b76b634
Clarify meaning of i/o module functions (potentially for general-purpose i/o, not just telemetry).
...
Copied from Perforce
Change: 186983
ServerID: perforce.ravenbrook.com
2014-08-25 15:23:00 +01:00
Gareth Rees
6a5047ffe3
Clarify the comment for arenacollect, following suggestion by bruce mitchener < https://github.com/ravenbrook/mps-temporary/pull/5 >
...
Copied from Perforce
Change: 186981
ServerID: perforce.ravenbrook.com
2014-08-25 14:47:12 +01:00
Gareth Rees
a12938b874
Clarify the comment for arenapark, following suggestion by bruce mitchener < https://github.com/ravenbrook/mps-temporary/pull/5 >
...
Copied from Perforce
Change: 186966
ServerID: perforce.ravenbrook.com
2014-08-19 12:01:12 +01:00
Gareth Rees
1608519fe2
Fix problems identified by nb in review < https://info.ravenbrook.com/mail/2014/07/24/12-21-04/0/ >.
...
Copied from Perforce
Change: 186945
ServerID: perforce.ravenbrook.com
2014-08-06 16:18:34 +01:00
David Lovemore
63309aa7cf
Fix parameter names in prototype of sparsearrayinit().
...
Copied from Perforce
Change: 186884
ServerID: perforce.ravenbrook.com
2014-07-14 16:24:27 +01:00
Gareth Rees
730a501494
Version index is sorted in reverse order.
...
Copied from Perforce
Change: 186858
ServerID: perforce.ravenbrook.com
2014-07-08 11:29:40 +01:00
Gareth Rees
e678586fa7
Update version numbers after release 1.114.0.
...
Copied from Perforce
Change: 186852
ServerID: perforce.ravenbrook.com
2014-07-07 15:25:56 +01:00
Gareth Rees
54857c38fc
Add step for making a release on github.
...
Copied from Perforce
Change: 186851
ServerID: perforce.ravenbrook.com
2014-07-07 15:24:07 +01:00
Gareth Rees
a0ad452c8c
Can't call funcheck outside of aver because funcheck is not available in the rash variety.
...
Copied from Perforce
Change: 186836
ServerID: perforce.ravenbrook.com
2014-07-04 17:25:33 +01:00
David Lovemore
6abe840d06
set control_extend_by to 32768.
...
The CONTROL_EXTEND_BY value for the extend by on the control pool was set really small (4096) on the assumption that the control pool was not heavily used. However, since we allocate Seg's in the control pool and recycle them frequently, this assumption is no longer true.
Copied from Perforce
Change: 186832
ServerID: perforce.ravenbrook.com
2014-07-04 15:27:48 +01:00
Gareth Rees
f69c6e44ef
Improve wording of the release notes: the need to tune the generation sizes follows from the change to the scheduling algorithm.
...
Copied from Perforce
Change: 186829
ServerID: perforce.ravenbrook.com
2014-07-04 14:02:10 +01:00
Gareth Rees
37a15e8f3e
Don't repeat generation sizes in the comments (they could get out of sync).
...
Copied from Perforce
Change: 186827
ServerID: perforce.ravenbrook.com
2014-07-04 13:58:34 +01:00
David Lovemore
358a3c5fc6
Adjust generation sizes for the default chain.
...
Add release note recommending retuning of generation sizes.
Copied from Perforce
Change: 186824
ServerID: perforce.ravenbrook.com
2014-07-04 13:32:45 +01:00
Gareth Rees
020871df1d
Fix event clock output on windows.
...
Copied from Perforce
Change: 186822
ServerID: perforce.ravenbrook.com
2014-07-04 11:31:13 +01:00
Gareth Rees
cd4d212ed0
Microsoft issued a hotfix for the wow64 emulator bug. note this in the readme and link to the hotfix.
...
Copied from Perforce
Change: 186820
ServerID: perforce.ravenbrook.com
2014-07-04 09:53:54 +01:00