Gareth Rees
6d2f4a640a
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
49e1793f59
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
266a75b639
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
f20f01a40b
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
35bba9adc2
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
bb44aa1f51
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
a94a92f9a2
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
181fe2d26a
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
c8d293af37
Fix rash build.
...
Copied from Perforce
Change: 186527
ServerID: perforce.ravenbrook.com
2014-06-12 13:49:57 +01:00
Gareth Rees
c71e35f3c1
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
181254f09a
Fix incorrect merges.
...
Copied from Perforce
Change: 186490
ServerID: perforce.ravenbrook.com
2014-06-11 13:32:25 +01:00
Gareth Rees
b826b76559
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
dbc6f9cd32
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
f5cf804050
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
365e431f21
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
db08f01684
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
017bdf6b1c
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
6c84fd5028
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
0901340862
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
4113048403
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
79dfa22348
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
2aa32f236a
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
3c486bd581
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
fe20a6e3d8
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
d6b83892af
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
7489f4d284
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
331d260bfd
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
f2447e74fd
Fix the build on fri3gc.
...
Copied from Perforce
Change: 186436
ServerID: perforce.ravenbrook.com
2014-06-08 15:20:50 +01:00
Gareth Rees
4ce7746f6b
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
da9d6f10fa
Specification for patterniterate(). dereference visitor.
...
Copied from Perforce
Change: 186433
ServerID: perforce.ravenbrook.com
2014-06-08 14:37:46 +01:00
Gareth Rees
f193a8be5c
Tidy comments.
...
Copied from Perforce
Change: 186430
ServerID: perforce.ravenbrook.com
2014-06-08 13:48:31 +01:00
Gareth Rees
e8bb8ecedb
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
f7b6693641
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
b987c2a7b1
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
e7579bd79d
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
491e54d14c
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
Richard Brooksby
1d3818b99a
Merge branch mps/branch/2014-04-23/awl into the master sources
...
Copied from Perforce
Change: 186409
ServerID: perforce.ravenbrook.com
2014-06-03 14:52:47 +01:00
Gareth Rees
66f67b0681
Avoid "warning c4306: 'type cast' : conversion from 'unsigned int' to 'pointer' of greater size" on w3i6mv.
...
Copied from Perforce
Change: 186378
ServerID: perforce.ravenbrook.com
2014-05-30 13:42:22 +01:00
Gareth Rees
d6e27d3183
Gcbench and djbench don't need to link against mps.lib (they include mps.c instead).
...
Copied from Perforce
Change: 186377
ServerID: perforce.ravenbrook.com
2014-05-30 13:41:59 +01:00
Gareth Rees
9fb9c2f319
Rename poolgen functions to make it clear that they only handle accounting.
...
Copied from Perforce
Change: 186368
ServerID: perforce.ravenbrook.com
2014-05-30 12:29:42 +01:00
Gareth Rees
7c71849813
Defend against the visitor function modifying the block.
...
Copied from Perforce
Change: 186367
ServerID: perforce.ravenbrook.com
2014-05-30 12:17:02 +01:00
Gareth Rees
e369a11904
Landvisitor no longer takes a deletereturn.
...
Copied from Perforce
Change: 186366
ServerID: perforce.ravenbrook.com
2014-05-30 12:13:40 +01:00
Gareth Rees
e5903c950a
Fix typo.
...
Copied from Perforce
Change: 186362
ServerID: perforce.ravenbrook.com
2014-05-30 10:58:10 +01:00
Gareth Rees
d59108f214
Fix problems noted by rb in review < https://info.ravenbrook.com/mail/2014/05/29/16-29-44/0/ >.
...
Copied from Perforce
Change: 186361
ServerID: perforce.ravenbrook.com
2014-05-30 10:56:12 +01:00
Gareth Rees
7e345e486f
Better fix for the off-by-one error (chaingen already has the topgen logic).
...
Copied from Perforce
Change: 186358
ServerID: perforce.ravenbrook.com
2014-05-29 17:21:51 +01:00
Gareth Rees
2828487364
Fix off-by-one error.
...
Copied from Perforce
Change: 186357
ServerID: perforce.ravenbrook.com
2014-05-29 17:14:32 +01:00
Gareth Rees
75e502fc7b
Catch-up merge from master sources @186352 to branch/2014-04-15/mvffnoseg.
...
Copied from Perforce
Change: 186355
ServerID: perforce.ravenbrook.com
2014-05-29 16:03:34 +01:00
Gareth Rees
6a71a7c730
Catch-up merge from master sources @186257 to branch/2014-04-23/awl.
...
Copied from Perforce
Change: 186354
ServerID: perforce.ravenbrook.com
2014-05-29 15:38:42 +01:00
Gareth Rees
b8c39883ea
Pass and check special closure values unused_pointer, unused_size instead of null, 0.
...
Copied from Perforce
Change: 186352
ServerID: perforce.ravenbrook.com
2014-05-29 15:28:33 +01:00
Gareth Rees
22ded996d3
Merge branch/2014-03-30/addrset into the master sources.
...
Copied from Perforce
Change: 186350
ServerID: perforce.ravenbrook.com
2014-05-29 15:08:19 +01:00