1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-24 22:40:51 -08:00
Commit graph

1672 commits

Author SHA1 Message Date
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
24089980c2 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
98a86fb15c 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
60e407bde5 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
f37b0868c0 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
e0b5909232 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
c19b578653 Fix typo.
Copied from Perforce
 Change: 186362
 ServerID: perforce.ravenbrook.com
2014-05-30 10:58:10 +01:00
Gareth Rees
9cf9e3b5de 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
a460e285bb 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
96ee218c7f Fix off-by-one error.
Copied from Perforce
 Change: 186357
 ServerID: perforce.ravenbrook.com
2014-05-29 17:14:32 +01:00
Gareth Rees
3a84ade86a 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
51e39dc087 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
87ed402e21 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
Gareth Rees
946a50691d Catch-up merge from master sources @186335 to branch/2014-03-30/addrset.
Copied from Perforce
 Change: 186348
 ServerID: perforce.ravenbrook.com
2014-05-29 14:58:50 +01:00
Gareth Rees
8e4721db4c Fix problems identified by rb in review <https://info.ravenbrook.com/mail/2014/05/29/13-01-02/0/>.
Copied from Perforce
 Change: 186347
 ServerID: perforce.ravenbrook.com
2014-05-29 14:50:36 +01:00
Richard Brooksby
331306ee0e Fixing unbracketed macro parameter.
Copied from Perforce
 Change: 186345
 ServerID: perforce.ravenbrook.com
2014-05-29 14:07:24 +01:00
Richard Brooksby
f1b01ff0c1 Clarifying a couple of comments most likely messed up by search-and-replace edits.
Copied from Perforce
 Change: 186344
 ServerID: perforce.ravenbrook.com
2014-05-28 17:42:11 +01:00
Gareth Rees
13ba0ef139 Add comment explaining purpose of attribute_unused.
Copied from Perforce
 Change: 186335
 ServerID: perforce.ravenbrook.com
2014-05-28 17:24:46 +01:00
Gareth Rees
2d9aa0b783 Failoverfindinzones is untested.
Copied from Perforce
 Change: 186327
 ServerID: perforce.ravenbrook.com
2014-05-28 11:09:14 +01:00
Gareth Rees
fd57486106 Fix problems identified by dl in review <https://info.ravenbrook.com/mail/2014/05/23/12-44-54/0/>.
Copied from Perforce
 Change: 186300
 ServerID: perforce.ravenbrook.com
2014-05-25 20:49:22 +01:00
Gareth Rees
181767e4db Split land iteration into two functions, one which deletes ranges, the other which does not.
Copied from Perforce
 Change: 186298
 ServerID: perforce.ravenbrook.com
2014-05-25 19:26:48 +01:00
Gareth Rees
d1bcbd4bbb Catch-up merge from master sources @186257 to branch/2014-04-23/awl.
Copied from Perforce
 Change: 186263
 ServerID: perforce.ravenbrook.com
2014-05-23 14:13:44 +01:00
Gareth Rees
ee82b5b9cf Fix bug in poollo: forgot to change losegbits to loseggrains in one place.
Copied from Perforce
 Change: 186262
 ServerID: perforce.ravenbrook.com
2014-05-23 14:06:26 +01:00
Gareth Rees
a991422ddb Fix typo.
Copied from Perforce
 Change: 186230
 ServerID: perforce.ravenbrook.com
2014-05-21 12:14:29 +01:00
Gareth Rees
383d510d31 In light of performance findings, boost the default arena size to 256 mb. add a -m option to djbench so that we can test the effect of setting the initial arena size on the manual pool classes.
Copied from Perforce
 Change: 186224
 ServerID: perforce.ravenbrook.com
2014-05-20 23:25:03 +01:00
Gareth Rees
cd5eb9694f Fix the build on w3i6mv.
Copied from Perforce
 Change: 186217
 ServerID: perforce.ravenbrook.com
2014-05-20 19:36:04 +01:00
Gareth Rees
9021a20b4b Fix the build on windows.
Copied from Perforce
 Change: 186213
 ServerID: perforce.ravenbrook.com
2014-05-20 19:01:26 +01:00
Gareth Rees
0274929d35 Fix assertion in bootblockcheck.
Copied from Perforce
 Change: 186204
 ServerID: perforce.ravenbrook.com
2014-05-20 12:44:36 +01:00
Gareth Rees
f747a15399 Merge branch/2014-04-30/poolgen into the master sources.
Copied from Perforce
 Change: 186190
 ServerID: perforce.ravenbrook.com
2014-05-19 15:56:49 +01:00
Gareth Rees
0fee26dff8 Gcbench now reports the number of chunks.
Copied from Perforce
 Change: 186188
 ServerID: perforce.ravenbrook.com
2014-05-19 15:41:20 +01:00
Gareth Rees
af35c2c3ac Add test suite support to xcode project.
Copied from Perforce
 Change: 186186
 ServerID: perforce.ravenbrook.com
2014-05-19 15:39:18 +01:00
Gareth Rees
04a44878f3 Catch-up merge from master sources @186174 to branch/2014-04-30/poolgen.
Copied from Perforce
 Change: 186185
 ServerID: perforce.ravenbrook.com
2014-05-19 14:59:19 +01:00
Gareth Rees
06288300bf Don't include pooln.c in mps.c -- only used by test case poolncv.
Include dependencies in all varieties, not just in COOL.

Copied from Perforce
 Change: 186174
 ServerID: perforce.ravenbrook.com
2014-05-19 11:39:05 +01:00
Gareth Rees
2cf1859759 Correct dependencies for benchmarks and event tools.
Copied from Perforce
 Change: 186171
 ServerID: perforce.ravenbrook.com
2014-05-19 10:55:48 +01:00
Gareth Rees
64f59a3797 Ignore or use the result of landiterate.
Copied from Perforce
 Change: 186166
 ServerID: perforce.ravenbrook.com
2014-05-18 22:50:22 +01:00
Gareth Rees
bb21449097 Landiterate now returns a bool indicating whether all visitor calls returned true.
Copied from Perforce
 Change: 186165
 ServerID: perforce.ravenbrook.com
2014-05-18 22:46:16 +01:00
Gareth Rees
6e7852e9a5 Check meaning of extend_by and remove fixme.
Copied from Perforce
 Change: 186148
 ServerID: perforce.ravenbrook.com
2014-05-17 00:26:34 +01:00
Gareth Rees
4638be32ad Remove unused macros ("unless" and "when").
Copied from Perforce
 Change: 186120
 ServerID: perforce.ravenbrook.com
2014-05-15 17:35:27 +01:00
Gareth Rees
4d10bb418b Catch-up merge from master sources @186077 to branch/2014-04-23/awl.
Copied from Perforce
 Change: 186110
 ServerID: perforce.ravenbrook.com
2014-05-15 10:17:41 +01:00
Gareth Rees
34cc9d49e4 Catch-up merge from master sources @186077 to branch/2014-03-30/addrset.
Copied from Perforce
 Change: 186081
 ServerID: perforce.ravenbrook.com
2014-05-13 16:21:39 +01:00
Gareth Rees
113a2fa79d Avoid looping over the tracts of a span in mvspancheck in production varieties. (merged from change 184499.)
Copied from Perforce
 Change: 186077
 ServerID: perforce.ravenbrook.com
2014-05-13 14:30:52 +01:00
Gareth Rees
8e72725b5b Assert that size > 0 in cbsfindlargest. (merged from change 184496.)
Copied from Perforce
 Change: 186075
 ServerID: perforce.ravenbrook.com
2014-05-13 13:44:42 +01:00
Gareth Rees
7985175687 Fixed a bug in cbsfindlargest where it always deleted the entire range found even when finddeletelow or finddeletehigh were passed. (merged from change 184493.)
Copied from Perforce
 Change: 186074
 ServerID: perforce.ravenbrook.com
2014-05-13 13:33:46 +01:00
Gareth Rees
58b2d71836 Bug fix. ensuring cbsfinddeleterange returns oldrangereturn even if it doesn’t delete a block. (merged from change 184485.)
Copied from Perforce
 Change: 186070
 ServerID: perforce.ravenbrook.com
2014-05-13 12:30:23 +01:00
Gareth Rees
d44862dcf7 Ansi platform compiles and passes tests on windows. in detail:
* Move Windows-specific modules like vmw3.c out of commpre.nmk and into the platform-specific Nmake files.
* Set StackProbeDEPTH to 0 on the ANSI platform.
* New Nmake file ananmv.nmk builds the MPS for the ANSI platform using Microsoft Visual C/C++.

Copied from Perforce
 Change: 186063
 ServerID: perforce.ravenbrook.com
2014-05-13 10:12:56 +01:00
Gareth Rees
2514a8eb3d Compile testthrw3.c on all windows build configurations.
Copied from Perforce
 Change: 186061
 ServerID: perforce.ravenbrook.com
2014-05-13 09:33:26 +01:00
Gareth Rees
fce7564024 Windows doesn't have setenv, so use _putenv_s.
Copied from Perforce
 Change: 186060
 ServerID: perforce.ravenbrook.com
2014-05-13 09:32:06 +01:00
Gareth Rees
278dcb605b Need -lpthread so that we can compile the threading test cases, even though we aren't going to be able to run them.
Copied from Perforce
 Change: 186057
 ServerID: perforce.ravenbrook.com
2014-05-12 22:18:09 +01:00
Gareth Rees
e332f18190 Only link the testthr* module with test cases that use it.
Copied from Perforce
 Change: 186055
 ServerID: perforce.ravenbrook.com
2014-05-12 21:54:52 +01:00