aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/mpm.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* Generalising mps_addr_object, arenaaddrobject, pooladdrobject for pools that ...Richard Brooksby2023-06-071-2/+2
* Add implementation of mps_addr_object as implemented by jph on top of branch ...Jonathan Holburn2023-05-161-0/+3
* Represent the spare memory as a land.Gareth Rees2022-01-171-1/+1
* New api function mps_pool_walk.Gareth Rees2022-01-171-0/+1
* New function scanstateupdatesummary updates seg summary after scan.Gareth Rees2022-01-171-0/+1
* Indirect formatted scanning through the scanstate.Gareth Rees2022-01-171-1/+3
* Improve maintainability of complex loops.Gareth Rees2021-01-161-4/+8
* Ensure that the mps builds with "clang -werror -wcomma -std=c89".Gareth Rees2021-01-161-2/+2
* Ensure that the mps builds with clang 10.Gareth Rees2021-01-101-2/+2
* Remove mps_fix, deprecated since release 1.111.0Gareth Rees2020-09-271-2/+2
* Remove mps_arena_expose, deprecated since release 1.111.0Gareth Rees2020-09-241-3/+0
* Fix indentation of second clause of license.Gareth Rees2020-08-301-3/+3
* Use https: instead of http: when linking to the ravenbrook web site.Gareth Rees2020-08-301-1/+1
* Publish licence updates in code directory.Peter Jackson2020-06-111-31/+19
* Use tags with dots; regularize design references from code.Gareth Rees2018-11-291-10/+10
* Catch-up merge from master sources at changelevel 194022 to branch/2018-06-20...Gareth Rees2018-09-151-76/+101
|\
| * Merge branch/2018-08-01/land-insert-steal into the master sources.Gareth Rees2018-08-131-0/+2
| |\
| | * New land functions landinsertsteal and landdeletesteal and unit test.Gareth Rees2018-08-021-0/+2
| * | Address points 1-10, 13-14 from <https://info.ravenbrook.com/mail/2018/08/03/...Gareth Rees2018-08-131-4/+3
| * | Catch-up merge from master sources at changelevel 194869 to branch/2016-03-04...Gareth Rees2018-08-021-255/+215
| |\ \ | | |/
| | * Merge branch/2018-07-09/seg-alloc into the master sources.Gareth Rees2018-07-191-4/+5
| | |\
| | | * New bufferfill and bufferempty methods on segments.Gareth Rees2018-07-101-4/+5
| | * | Represent the set of generations condemned for a trace.Gareth Rees2018-07-111-6/+1
| | |/
| | * Catch-up merge from master sources at changelevel 194449 to branch/2018-06-18...Gareth Rees2018-07-051-47/+75
| | |\
| | | * Merge branch/2018-07-04/mvff-perf into the master sources.Gareth Rees2018-07-051-12/+48
| | | |\
| | | | * Function implementations call the macro implementations, to reduce the burden...Gareth Rees2018-07-051-11/+30
| | | | * Improve performance of mvff in hot builds by:Gareth Rees2018-07-041-12/+29
| | | * | No need for rvalue(&(...)) -- the result of the & operator is not an lvalue.Gareth Rees2018-07-051-4/+4
| | | |/
| | | * Catch-up merge from master sources at change 193831 to branch/2017-03-04/seg-...Gareth Rees2018-06-151-0/+4
| | | |\
| | | * | New pool method poolsegpoolgen gets the pool generation for a segment. (this ...Gareth Rees2017-03-311-0/+2
| | | * | Since we know that a segment belongs to a pool with a format at the point whe...Gareth Rees2017-03-311-1/+2
| | | * | Move alignshift to pool structure allows us to eliminate duplicate code betwe...Gareth Rees2017-03-311-0/+5
| | | * | No need for poolclassmixinscan and abstractscanpool.Gareth Rees2017-03-301-3/+1
| | | * | Changing segnowalk to segtrivwalk avoids the need for attrfmt (now we can wal...Gareth Rees2017-03-301-1/+0
| | | * | Move access method from pool class to segment class.Gareth Rees2017-03-301-8/+6
| | | * | Move walk method from pool class to segment class.Gareth Rees2017-03-301-4/+1
| | | * | Move fix and fixemergency methods from pool class to segment class.Gareth Rees2017-03-301-3/+2
| | | * | Move scan method from pool class to segment class.Gareth Rees2017-03-291-1/+1
| | | * | Move reclaim method from pool class to segment class.Gareth Rees2017-03-291-2/+1
| | | * | Move whiten method from pool class to segment class.Gareth Rees2017-03-291-3/+1
| | | * | Move greyen method from pool class to segment class.Gareth Rees2017-03-291-4/+1
| | | * | Move the blacken method from the pool class to the segment class.Gareth Rees2017-03-291-2/+1
| | * | | New generic function segflip allows the segment to decide how to handle a tra...Gareth Rees2018-06-201-0/+1
| | * | | Refactor arenapeekseg so that it maintains the mps invariants by scanning the...Gareth Rees2018-06-191-17/+12
| | * | | Segment class gcseg no longer implements hardware barriers; these are impleme...Gareth Rees2018-06-191-0/+1
| | | |/ | | |/|
| * | | Looping until spare commit limit is reached, because we can't know in advance...Richard Brooksby2016-03-041-3/+3
| * | | Expressing the arena spare commit limit as a fraction, not an absolute size.Richard Brooksby2016-03-041-2/+5
* | | | Address issues found in review <https://info.ravenbrook.com/mail/2018/09/13/1...Gareth Rees2018-09-131-5/+5
| |/ / |/| |
* | | Take locks before fork(), release them in the parent and reinitialize them in...Gareth Rees2018-06-141-1/+4
* | | Extend forktest so that it does allocation before the fork and collection aft...Gareth Rees2018-06-141-1/+1