1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-06 03:40:56 -08:00
Commit graph

779 commits

Author SHA1 Message Date
Gareth Rees
4e8de8d42e Replace deprecatd mv with mvff in test cases.
Delete eventrep and replay modules -- these have been broken for a long time. 

Copied from Perforce
 Change: 194843
2018-08-01 13:10:09 +01:00
Gareth Rees
0fcb0ecf90 Introduce a count of the "system" pools (that is, those remaining when arenadestroy is called), so that arena classes can add new ones.
Copied from Perforce
 Change: 194812
2018-07-31 13:35:22 +01:00
Gareth Rees
c3fcb052a2 Don't assert splayhasupdate(splay) -- otherwise plain cbs does not work.
landtest now exercises CBS and CBSZoned as well as CBSFast.
Delete fbmtest (superseded by landtest).

Copied from Perforce
 Change: 194807
2018-07-31 09:38:13 +01:00
Gareth Rees
51e582b4a2 Merge branch/2016-03-30/tract-p-elim into the master sources.
Copied from Perforce
 Change: 194716
2018-07-23 11:31:47 +01:00
Gareth Rees
6e4fc6323e Merge branch/2016-04-16/trace-gens into the master sources.
Copied from Perforce
 Change: 194685
2018-07-18 18:53:05 +01:00
Gareth Rees
6d30dca56b Fix issues identified in review by gdr <https://info.ravenbrook.com/mail/2018/07/16/13-54-48/0/>
Copied from Perforce
 Change: 194674
2018-07-16 15:00:30 +01:00
Gareth Rees
581c649095 Catch-up merge from master sources at changelevel 194657 to branch/2016-03-30/tract-p-elim.
Copied from Perforce
 Change: 194661
2018-07-16 09:31:11 +01:00
Gareth Rees
3a901f73b8 Merge branch/2018-07-07/roots-walk into the master sources.
Copied from Perforce
 Change: 194642
2018-07-13 16:41:08 +01:00
Gareth Rees
164f0b1214 catch-up merge from master sources at changelevel 194605 to branch/2016-03-30/tract-p-elim.
Copied from Perforce
 Change: 194617
2018-07-11 21:52:22 +01:00
Gareth Rees
f65c8fdfdb Update common assertions in the manual.
Convert capacity to bytes once on initialization rather than every time it is used.

Copied from Perforce
 Change: 194612
2018-07-11 21:27:47 +01:00
Gareth Rees
8ba262a175 Update manual to match the code.
Copied from Perforce
 Change: 194605
2018-07-11 17:52:50 +01:00
Gareth Rees
602564a4e1 Merge branch/2014-10-26/sc into the master sources.
Copied from Perforce
 Change: 194595
2018-07-11 15:20:49 +01:00
Gareth Rees
83256946e6 Merge branch 2016-03-27/cbs-tidy into the master sources.
Copied from Perforce
 Change: 194572
2018-07-10 15:31:25 +01:00
Gareth Rees
84bca466a0 Update release notes.
Copied from Perforce
 Change: 194515
2018-07-08 08:28:09 +01:00
Gareth Rees
1f68d454ad Update release notes.
Copied from Perforce
 Change: 194514
2018-07-08 08:25:01 +01:00
Gareth Rees
3fde81f1f4 Better position for comment.
Update manual.

Copied from Perforce
 Change: 194511
2018-07-08 08:08:05 +01:00
Gareth Rees
353768d313 Fix issues identified in review by gdr <https://info.ravenbrook.com/mail/2018/07/07/15-54-49/0/>
Copied from Perforce
 Change: 194494
2018-07-07 19:23:58 +01:00
Gareth Rees
e5b175a961 Catch-up merge from master sources at changelevel 194484 to branch/2014-10-26/sc.
Copied from Perforce
 Change: 194487
2018-07-06 21:42:35 +01:00
Gareth Rees
22e8a66a54 Bring release notes up to date.
Copied from Perforce
 Change: 194445
2018-07-05 14:31:09 +01:00
Gareth Rees
a4bbb4ddc2 Merge branch/2016-03-01/mvff-control into the master sources.
Copied from Perforce
 Change: 194442
2018-07-05 13:37:01 +01:00
Gareth Rees
7f41cd5d86 Rename "node" to "rangetree" as suggested in review by gdr <https://info.ravenbrook.com/mail/2018/07/05/10-17-35/0/>
Get Xcode builds working.
Add rangetree.[ch] to the source code index.

Copied from Perforce
 Change: 194434
2018-07-05 12:06:47 +01:00
Gareth Rees
2ef794b39b Merge branch/2018-07-03/mfs-tractp into the master sources.
Copied from Perforce
 Change: 194414
2018-07-04 17:13:53 +01:00
Gareth Rees
f4ec71167c Fix issues identified in review https://info.ravenbrook.com/mail/2018/07/03/10-10-11/0/
Copied from Perforce
 Change: 194382
2018-07-03 13:04:21 +01:00
Gareth Rees
b6b66edf9b Use initonceexecuteonce to get thread-safe initialization of the global locks.
This means that the MPS no longer supports Windows XP, so update documentation accordingly.
Exercise the global locks in lockut.

Copied from Perforce
 Change: 194253
2018-06-28 12:39:06 +01:00
Gareth Rees
d6f4e26dc6 Cross-reference from release notes to supported platforms.
Copied from Perforce
 Change: 193827
2018-06-15 12:42:49 +01:00
Gareth Rees
c4a840d676 Rename "mac os x" and "os x" to "macos", except for a few cases where for historical accuracy we want to continue to refer to the former name.
Copied from Perforce
 Change: 193821
2018-06-15 12:15:36 +01:00
Gareth Rees
a7560913c5 Merge branch/2018-06-13/fork.
Copied from Perforce
 Change: 193816
2018-06-15 11:41:32 +01:00
Gareth Rees
fc5c7a9f86 Add a section on fork safety to the manual.
Copied from Perforce
 Change: 193776
2018-06-14 17:18:08 +01:00
Gareth Rees
61e24c399a Take locks before fork(), release them in the parent and reinitialize them in the child.
Add forktest target to the Xcode project.
Write design for fork safety and cross-reference from the code.
Update release notes.

Copied from Perforce
 Change: 193760
2018-06-14 16:25:08 +01:00
Gareth Rees
a8edcb7aa4 Fix typo in user guide: "stack_root" not "reg_root".
Copied from Perforce
 Change: 193741
2018-06-13 15:42:23 +01:00
Gareth Rees
ed39d66d77 Add cross-references from mps_arena_has_addr to mps_addr_pool (and vice versa), to decrease the likelihood that developers will miss these functions.
Copied from Perforce
 Change: 193721
2018-06-13 10:56:47 +01:00
Gareth Rees
57e2dbccf3 Make mps manual sphinx extensions compatible with recent versions of sphinx:
1. Don't use the html_use_smartypants directive (smartquotes are on by default now).
2. Don't call make_admonition but inherit from BaseAdmonition instead.
3. Set the title of an admonition via the visit method instead of hacking the title node (which is now non-existent as a result of item 2).

Copied from Perforce
 Change: 193550
2018-02-12 16:49:42 +00:00
Gareth Rees
ead26bad95 Format methods must be async-signal-safe on posix.
Copied from Perforce
 Change: 193472
2017-12-21 14:04:47 +00:00
Gareth Rees
e45e52a6f5 Platforms fri3ll and fri6ll are supported, so add them to overview.
Copied from Perforce
 Change: 193383
 ServerID: perforce.ravenbrook.com
2017-11-03 14:34:20 +00:00
Gareth Rees
729d9ed32c Fix broken link.
Copied from Perforce
 Change: 192963
 ServerID: perforce.ravenbrook.com
2017-03-10 09:38:22 +00:00
Gareth Rees
cccb1c1e3c Documentation improvements.
Copied from Perforce
 Change: 192905
 ServerID: perforce.ravenbrook.com
2017-02-18 09:38:15 +00:00
Gareth Rees
4af5b181b3 Fix typos.
Copied from Perforce
 Change: 192890
 ServerID: perforce.ravenbrook.com
2017-02-11 11:30:15 +00:00
Gareth Rees
c14d96d9ec Update tag references in design documents so that they work in the design directory, and in the manual.
Copied from Perforce
 Change: 192748
 ServerID: perforce.ravenbrook.com
2016-11-11 10:20:02 +00:00
Gareth Rees
154e876ab0 Correct documentation for mps_root_create_area_tagged.
Copied from Perforce
 Change: 192718
 ServerID: perforce.ravenbrook.com
2016-11-09 15:25:10 +00:00
Gareth Rees
9b24f5826a Move design.mps.finalize from old to current.
Copied from Perforce
 Change: 192663
 ServerID: perforce.ravenbrook.com
2016-10-20 13:59:21 +01:00
Gareth Rees
3389ec396f Add "cold end" and "hot end" to the glossary index.
Copied from Perforce
 Change: 192660
 ServerID: perforce.ravenbrook.com
2016-10-20 13:52:30 +01:00
Gareth Rees
147de7ba1d Brk and sbrk are obsolete.
Copied from Perforce
 Change: 192653
 ServerID: perforce.ravenbrook.com
2016-10-19 17:46:09 +01:00
Gareth Rees
e6bf341617 The opposite of "protected" is "unprotected".
Copied from Perforce
 Change: 192648
 ServerID: perforce.ravenbrook.com
2016-10-19 16:56:37 +01:00
Gareth Rees
0f4564a71b Merge design.mps.class-interface into design.mps.pool (as suggested by pekka p. pirinen on 1999-07-20).
Bring pool class method descriptions up to date.
Document bufferClass, bufferFill, bufferEmpty, totalSize, freeSize methods.
Document generic instance methods at design.mps.protocol.method.

Copied from Perforce
 Change: 192642
 ServerID: perforce.ravenbrook.com
2016-10-19 15:34:35 +01:00
Gareth Rees
84e59c626e Bring design.mps.message up to date and move it from old to current.
Copied from Perforce
 Change: 192625
 ServerID: perforce.ravenbrook.com
2016-10-18 22:35:13 +01:00
Gareth Rees
c07a54b388 Remove design documents for unsupported operating systems sunos, solaris and osf/1 (protsu, sso1al, vmo1, and vmso).
Update thread-safety and version-library design documents and move them from old to current.

Copied from Perforce
 Change: 192617
 ServerID: perforce.ravenbrook.com
2016-10-18 18:30:09 +01:00
Gareth Rees
6255d80714 Avoid warnings and errors when building the manual.
Add glossary entries for "protected" and "unprotected".

Copied from Perforce
 Change: 192598
 ServerID: perforce.ravenbrook.com
2016-10-14 22:08:51 +01:00
Gareth Rees
ce8e22cd8e Split generic mutator context module into two parts: one for generic operating system (prmcan.c) and one for generic architecture (prmcanan.c).
Copied from Perforce
 Change: 192583
 ServerID: perforce.ravenbrook.com
2016-10-14 13:25:14 +01:00
Gareth Rees
1a04431cff New modulefile prmcw3.c avoids duplication of code between prmcw3i3.c and prmcw3i6.c.
Implement MutatorContextCheck on Windows. Add AVERT(MutatorContext, context) in PoolAccess and other functions.
Document initialization functions MutatorContextInitFault and MutatorContextInitThread and implement them on Windows.
Add a union discriminator to MutatorContextStruct on Windows so that we don't accidentally try to get the stack pointer from a fault context, or the exception address from a thread context.

Copied from Perforce
 Change: 192567
 ServerID: perforce.ravenbrook.com
2016-10-14 11:53:26 +01:00
Gareth Rees
4457a77a07 Initialization and checking of mutatorcontext data structures.
New files prmcix.c and prmcxc.c avoid duplicated code.

Copied from Perforce
 Change: 192562
 ServerID: perforce.ravenbrook.com
2016-10-13 23:13:40 +01:00