Gareth Rees
c02416850b
User size should be aligned up to the platform alignment (for convenience).
...
Add test cases.
Copied from Perforce
Change: 186571
ServerID: perforce.ravenbrook.com
2014-06-13 15:18:28 +01:00
Gareth Rees
0379d5bf52
Catch-up merge from master sources @186554 to branch/2014-05-17/chunk-tree.
...
Copied from Perforce
Change: 186563
ServerID: perforce.ravenbrook.com
2014-06-13 14:25:09 +01:00
Gareth Rees
1dd8a0fa26
Merge branch/2014-06-11/grain into branch/2014-05-28/align.
...
Copied from Perforce
Change: 186561
ServerID: perforce.ravenbrook.com
2014-06-13 13:35:14 +01:00
Gareth Rees
4dcd8cacaa
Avoid local variable "free" shadowing standard c function free().
...
Copied from Perforce
Change: 186554
ServerID: perforce.ravenbrook.com
2014-06-13 11:17:28 +01:00
Gareth Rees
5806105a17
Fix the build on windows.
...
Copied from Perforce
Change: 186544
ServerID: perforce.ravenbrook.com
2014-06-12 17:27:38 +01:00
Gareth Rees
5aba28db8d
Rename vmgrainsize to vmpagesize (because it is in fact the operating system page size) and to avoid confusion with the arena grain size.
...
Copied from Perforce
Change: 186543
ServerID: perforce.ravenbrook.com
2014-06-12 17:18:50 +01:00
Gareth Rees
e50888e0c5
Fix problems identified by dl in review < https://info.ravenbrook.com/mail/2014/06/12/15-04-02/0/ >.
...
Copied from Perforce
Change: 186542
ServerID: perforce.ravenbrook.com
2014-06-12 17:11:09 +01:00
Gareth Rees
12e55f7b05
Merged branch/2014-05-15/size into the master sources.
...
Copied from Perforce
Change: 186540
ServerID: perforce.ravenbrook.com
2014-06-12 16:51:34 +01:00
Gareth Rees
5e11b7034a
Catch-up merge from master sources @186536 to branch/2014-05-15/size.
...
Copied from Perforce
Change: 186539
ServerID: perforce.ravenbrook.com
2014-06-12 16:46:36 +01:00
Gareth Rees
00a5b8e436
Fix problems noted by rb in review < https://info.ravenbrook.com/mail/2014/06/11/15-16-51/0/ >.
...
Copied from Perforce
Change: 186537
ServerID: perforce.ravenbrook.com
2014-06-12 16:24:39 +01:00
Gareth Rees
bb917243ac
Merge branch/2014-04-15/mvffnoseg into the master sources.
...
Copied from Perforce
Change: 186536
ServerID: perforce.ravenbrook.com
2014-06-12 16:20:20 +01:00
Gareth Rees
9268a0adc8
Catch-up merge from master sources @186528 to branch/2014-04-15/mvffnoseg.
...
Copied from Perforce
Change: 186534
ServerID: perforce.ravenbrook.com
2014-06-12 15:59:39 +01:00
Gareth Rees
36fe212dba
Fix problems noted by nb in review < https://info.ravenbrook.com/mail/2014/06/11/20-47-37/0/ >
...
Copied from Perforce
Change: 186533
ServerID: perforce.ravenbrook.com
2014-06-12 15:53:55 +01:00
Gareth Rees
15df9bb6de
Use xyzpool macros systematically as suggested by nb in < https://info.ravenbrook.com/mail/2014/06/11/20-47-37/0/ >
...
Copied from Perforce
Change: 186529
ServerID: perforce.ravenbrook.com
2014-06-12 14:25:00 +01:00
Gareth Rees
d482c85929
Fix rash build.
...
Copied from Perforce
Change: 186527
ServerID: perforce.ravenbrook.com
2014-06-12 13:49:57 +01:00
Gareth Rees
cb629746ea
Catch-up merge from masters sources @186519 to branch/2014-04-17/describe.
...
Copied from Perforce
Change: 186526
ServerID: perforce.ravenbrook.com
2014-06-12 13:45:22 +01:00
Gareth Rees
b0470a6298
Some remaining occurrences of "arena alignment".
...
Copied from Perforce
Change: 186513
ServerID: perforce.ravenbrook.com
2014-06-11 22:22:02 +01:00
Gareth Rees
a74d906fc5
Need a definition of vman_grain_size.
...
Copied from Perforce
Change: 186509
ServerID: perforce.ravenbrook.com
2014-06-11 17:39:57 +01:00
Gareth Rees
018747665f
Use a single page for the vm descriptor, not a whole grain.
...
Don't lie about reserved size.
Copied from Perforce
Change: 186508
ServerID: perforce.ravenbrook.com
2014-06-11 17:38:04 +01:00
Gareth Rees
83fa3cbd70
Add missing variable grainsize.
...
Copied from Perforce
Change: 186507
ServerID: perforce.ravenbrook.com
2014-06-11 17:35:24 +01:00
Gareth Rees
d897119121
Rename grainsizecheck as arenagrainsizecheck.
...
Copied from Perforce
Change: 186506
ServerID: perforce.ravenbrook.com
2014-06-11 17:33:10 +01:00
Gareth Rees
57412df08b
One last occurrence of arena->alignment.
...
Copied from Perforce
Change: 186504
ServerID: perforce.ravenbrook.com
2014-06-11 17:27:25 +01:00
Gareth Rees
bfb0b771dd
Rename "arena alignment" to "arena grain size" to avoid confusion with ordinary structure alignment.
...
Copied from Perforce
Change: 186503
ServerID: perforce.ravenbrook.com
2014-06-11 17:13:03 +01:00
Gareth Rees
f7234cc119
Catch-up merge from master sources @186481 to branch/2014-05-28/align.
...
Copied from Perforce
Change: 186499
ServerID: perforce.ravenbrook.com
2014-06-11 14:23:59 +01:00
Gareth Rees
b0d4fb39be
Fix incorrect merges.
...
Copied from Perforce
Change: 186490
ServerID: perforce.ravenbrook.com
2014-06-11 13:32:25 +01:00
Gareth Rees
577c0a0ca0
Restore assertions on spare keyword argument, accidentally removed in change 186484.
...
Copied from Perforce
Change: 186488
ServerID: perforce.ravenbrook.com
2014-06-11 13:29:01 +01:00
Gareth Rees
5969ae2114
Catch-up merge from branch/2014-04-15/mvffnoseg @186485 to branch/2014-05-15/size.
...
Copied from Perforce
Change: 186487
ServerID: perforce.ravenbrook.com
2014-06-11 13:17:14 +01:00
Gareth Rees
0253f20ede
Rename mvtfailover to mvtfreeland, as suggested by rb in review.
...
Copied from Perforce
Change: 186485
ServerID: perforce.ravenbrook.com
2014-06-11 12:47:13 +01:00
Gareth Rees
a08139899f
Catch-up merge from master sources @186481 to branch/2014-04-15/mvffnoseg.
...
Copied from Perforce
Change: 186484
ServerID: perforce.ravenbrook.com
2014-06-11 12:42:58 +01:00
Gareth Rees
c96e7a2d84
Merge mps/branch/2014-04-08/align into the master sources.
...
Copied from Perforce
Change: 186481
ServerID: perforce.ravenbrook.com
2014-06-11 12:18:40 +01:00
Gareth Rees
8237372301
Fix the build on windows:
...
* Alignments need casts to avoid a warning from MSVC.
* MFS has alignment MPS_PF_ALIGN, not sizeof(void *).
Copied from Perforce
Change: 186477
ServerID: perforce.ravenbrook.com
2014-06-11 11:57:15 +01:00
Gareth Rees
8a55ba5d29
Remove unused variable baseindex (obsoleted by accounting reform).
...
Copied from Perforce
Change: 186465
ServerID: perforce.ravenbrook.com
2014-06-09 19:59:04 +01:00
Gareth Rees
e049b1f31b
Ensure that the macro versions of shieldexpose and shieldcover are used.
...
Copied from Perforce
Change: 186464
ServerID: perforce.ravenbrook.com
2014-06-09 19:53:37 +01:00
Gareth Rees
0b5dbed673
Catch-up merge from master sources @186460 to branch/2014-04-08/align.
...
Copied from Perforce
Change: 186461
ServerID: perforce.ravenbrook.com
2014-06-09 19:26:31 +01:00
Gareth Rees
9d64ef3205
Remove unused variable oldfree (obsoleted by accounting reform).
...
Copied from Perforce
Change: 186460
ServerID: perforce.ravenbrook.com
2014-06-09 19:22:04 +01:00
Gareth Rees
48ab51ff6c
Remove unneeded variable arena (obsoleted by removal of check on totalsize).
...
Copied from Perforce
Change: 186453
ServerID: perforce.ravenbrook.com
2014-06-09 08:22:12 +01:00
Gareth Rees
8eb003846d
Fix problems identified by rb in review < https://info.ravenbrook.com/mail/2014/06/04/15-13-24/0/ >.
...
Copied from Perforce
Change: 186449
ServerID: perforce.ravenbrook.com
2014-06-08 20:28:33 +01:00
Gareth Rees
d04cd204c3
Add comments addressing points noted by dl in review < https://info.ravenbrook.com/mail/2014/06/04/14-08-35/0/ >.
...
Copied from Perforce
Change: 186448
ServerID: perforce.ravenbrook.com
2014-06-08 20:08:38 +01:00
Gareth Rees
3f98a87c2e
Remove unused pool class attributes.
...
Bring method descriptions up to date in pool class design.
Copied from Perforce
Change: 186446
ServerID: perforce.ravenbrook.com
2014-06-08 19:54:24 +01:00
Gareth Rees
f76c7b8c68
Fix compilation on fri3gc: need readonlyaddradd macro to avoid warning.
...
Copied from Perforce
Change: 186442
ServerID: perforce.ravenbrook.com
2014-06-08 17:15:54 +01:00
Gareth Rees
317cad785d
Catch-up merge from master sources @186436 to branch/2014-04-08/align.
...
Copied from Perforce
Change: 186439
ServerID: perforce.ravenbrook.com
2014-06-08 16:30:53 +01:00
Gareth Rees
545bb116cf
Fix the build on fri3gc.
...
Copied from Perforce
Change: 186436
ServerID: perforce.ravenbrook.com
2014-06-08 15:20:50 +01:00
Gareth Rees
f8dae46723
New type readonlyaddr for managed address that an interface promises only to read through.
...
Use ReadonlyAddr for debugging pool fenceTemplate and freeTemplate, so that we can restore -Wwrite-strings option for GCC.
Copied from Perforce
Change: 186434
ServerID: perforce.ravenbrook.com
2014-06-08 14:53:17 +01:00
Gareth Rees
e8f37dd478
Specification for patterniterate(). dereference visitor.
...
Copied from Perforce
Change: 186433
ServerID: perforce.ravenbrook.com
2014-06-08 14:37:46 +01:00
Gareth Rees
a42939ecf4
Tidy comments.
...
Copied from Perforce
Change: 186430
ServerID: perforce.ravenbrook.com
2014-06-08 13:48:31 +01:00
Gareth Rees
03f8b41b44
Encapsulate the artifical ageing and reclaiming that's need to ensure that all the memory in a segment is accounted as free. addresses point made by rb in < https://info.ravenbrook.com/mail/2014/06/02/15-43-00/0/ >
...
Copied from Perforce
Change: 186428
ServerID: perforce.ravenbrook.com
2014-06-08 13:12:12 +01:00
Gareth Rees
c9aef36d67
More stringent checking in poolgenaccountforseg{split,merge}, as suggested by dl in < https://info.ravenbrook.com/mail/2014/06/02/14-32-56/0/ >.
...
Copied from Perforce
Change: 186426
ServerID: perforce.ravenbrook.com
2014-06-08 12:42:17 +01:00
Richard Brooksby
f61c3d37c7
Lifting duplicate code hazard in patterncopy and patterncheck. see < https://info.ravenbrook.com/mail/2014/06/04/14-41-06/0/ >.
...
Copied from Perforce
Change: 186420
ServerID: perforce.ravenbrook.com
2014-06-05 13:40:05 +01:00
Richard Brooksby
f01866c7f0
Fixing wrong function name in comment.
...
Copied from Perforce
Change: 186418
ServerID: perforce.ravenbrook.com
2014-06-05 13:14:37 +01:00
Richard Brooksby
7431b6355e
Removing assumption that segnext returns segments in address order. see < https://info.ravenbrook.com/mail/2014/06/04/14-41-06/0/ >.
...
Copied from Perforce
Change: 186417
ServerID: perforce.ravenbrook.com
2014-06-05 13:14:09 +01:00