Gareth Rees
3f07e913b7
Fix airtest to use its own ambiguous root instead of relying on references to disappear from the c stack (which they don't on lii6ll).
...
Copied from Perforce
Change: 185218
ServerID: perforce.ravenbrook.com
2014-04-04 10:30:45 +01:00
Gareth Rees
66bb75c5d7
Add reference to c99 as requested by rb in < https://info.ravenbrook.com/mail/2014/04/02/13-57-33/0/ >.
...
Copied from Perforce
Change: 185214
ServerID: perforce.ravenbrook.com
2014-04-03 16:57:26 +01:00
Gareth Rees
5dc1122db8
Catch-up merge from master sources to branch/2014-01-15/nailboard.
...
Copied from Perforce
Change: 185138
ServerID: perforce.ravenbrook.com
2014-04-01 22:08:45 +01:00
Gareth Rees
a29c01d416
Clang can compile eventsql.c with -pedantic but gcc cannot.
...
Copied from Perforce
Change: 185137
ServerID: perforce.ravenbrook.com
2014-04-01 22:07:48 +01:00
Gareth Rees
fe837568b9
Cast pointer to void * for the benefit of gcc.
...
Copied from Perforce
Change: 185133
ServerID: perforce.ravenbrook.com
2014-04-01 21:12:58 +01:00
Gareth Rees
64c94ff8be
Document mps_key_interior for amcz, and mention it in the pool introduction.
...
Copied from Perforce
Change: 185128
ServerID: perforce.ravenbrook.com
2014-04-01 17:13:47 +01:00
Gareth Rees
1fc2bbe52b
Fixed dl's review comments < https://info.ravenbrook.com/mail/2014/04/01/13-28-17/0/ >.
...
Copied from Perforce
Change: 185127
ServerID: perforce.ravenbrook.com
2014-04-01 17:02:00 +01:00
Gareth Rees
4ee6bdd356
Explain why the last level in the nailboard might be tiny (to avoid special cases for small nailboards).
...
Copied from Perforce
Change: 185122
ServerID: perforce.ravenbrook.com
2014-04-01 13:32:42 +01:00
Gareth Rees
3bbde3766b
Generate dependencies for fmtscheme.c.
...
Copied from Perforce
Change: 185120
ServerID: perforce.ravenbrook.com
2014-04-01 12:11:06 +01:00
Richard Brooksby
3c543eb1a2
Catch up merge from masters to branch/2014-01-15/nailboard.
...
Copied from Perforce
Change: 185118
ServerID: perforce.ravenbrook.com
2014-04-01 11:43:47 +01:00
Gareth Rees
5f2d39da6b
Add release notes entry for nailboard improvement.
...
Copied from Perforce
Change: 185112
ServerID: perforce.ravenbrook.com
2014-03-31 19:14:53 +01:00
Gareth Rees
d190a9221c
Fixed rb's review comments < https://info.ravenbrook.com/mail/2014/03/31/15-48-46/0/ >
...
Copied from Perforce
Change: 185111
ServerID: perforce.ravenbrook.com
2014-03-31 19:03:32 +01:00
Gareth Rees
9ec2dfb001
Fix typo: "if exists" should be "if exist".
...
Copied from Perforce
Change: 185108
ServerID: perforce.ravenbrook.com
2014-03-31 16:58:05 +01:00
Gareth Rees
9a523d0ccb
Fix compilation on lii6gc:
...
* Don't test __has_feature unless we know we are on MPS_BUILD_LL.
* Fix type-punned pointer aliasing in expt825.c.
Copied from Perforce
Change: 185104
ServerID: perforce.ravenbrook.com
2014-03-31 13:01:40 +01:00
Gareth Rees
5edd5c5ef8
Bring .p4ignore up to date so that p4 status is clean.
...
Copied from Perforce
Change: 185101
ServerID: perforce.ravenbrook.com
2014-03-31 11:37:46 +01:00
Gareth Rees
b2ec897e6b
Support the clang address sanitizer.
...
Copied from Perforce
Change: 185096
ServerID: perforce.ravenbrook.com
2014-03-30 18:51:53 +01:00
Gareth Rees
d92687e063
Turn off -wunreachable-code in gcc: too many false positives.
...
Copied from Perforce
Change: 185091
ServerID: perforce.ravenbrook.com
2014-03-30 17:00:50 +01:00
Gareth Rees
f025b00534
Turn on -wunreachable-code for gcc and clang.
...
Remove unreachable code:
* No need to have different debug options or structured allocation classes for different platforms.
* Don't use STATISTIC_BEGIN, use STATISTIC_STAT.
* #ifdef away the unused code in zmess.c for testing ControlAlloc failure.
* Remove unused code from the example Scheme interpreter.
Copied from Perforce
Change: 185089
ServerID: perforce.ravenbrook.com
2014-03-30 14:26:02 +01:00
Gareth Rees
608720178b
Fix header comment for ssw3i6*.c -- win64 not win32.
...
Copied from Perforce
Change: 185086
ServerID: perforce.ravenbrook.com
2014-03-29 17:24:28 +00:00
Gareth Rees
9ef6788399
Avoid spurious output from rmdir.
...
Copied from Perforce
Change: 185078
ServerID: perforce.ravenbrook.com
2014-03-28 14:27:44 +00:00
Gareth Rees
56149eaf27
Preserve the first table entry, so as to avoid false positives when this is kept alive by a register or stack-local variable.
...
Copied from Perforce
Change: 185077
ServerID: perforce.ravenbrook.com
2014-03-28 14:27:21 +00:00
Gareth Rees
b209567f7b
Merge branch/2014-03-21/pellesc into the master sources.
...
Copied from Perforce
Change: 185075
ServerID: perforce.ravenbrook.com
2014-03-28 14:00:40 +00:00
Gareth Rees
d934afafc5
Catch-up merge from master sources to branch/2014-03-21/pellesc.
...
Copied from Perforce
Change: 185074
ServerID: perforce.ravenbrook.com
2014-03-28 13:54:30 +00:00
Gareth Rees
68edf84c3b
Remove #pragma warning(disable: ...) for microsoft visual c/c++ warnings that are no longer generated by the code, so that we get the maximum checking from this compiler.
...
Copied from Perforce
Change: 185072
ServerID: perforce.ravenbrook.com
2014-03-28 13:09:14 +00:00
Gareth Rees
d04344de11
Explicit instructions for users compiling for 64-bit windows.
...
Copied from Perforce
Change: 185070
ServerID: perforce.ravenbrook.com
2014-03-28 12:59:38 +00:00
Gareth Rees
1572cacd63
Avoid spurious output from rmdir when running "nmake clean".
...
Copied from Perforce
Change: 185069
ServerID: perforce.ravenbrook.com
2014-03-28 12:45:11 +00:00
Gareth Rees
d6273ee2ea
Document amc and amcz support for ambiguous interior references.
...
Copied from Perforce
Change: 185065
ServerID: perforce.ravenbrook.com
2014-03-27 21:31:08 +00:00
Gareth Rees
050a8f0a38
Make nailboards work for sizes that aren't a power of 2.
...
Copied from Perforce
Change: 185058
ServerID: perforce.ravenbrook.com
2014-03-27 20:25:27 +00:00
Gareth Rees
1e3e57a070
Build nailboardtest on windows; run it on all platforms.
...
Copied from Perforce
Change: 185041
ServerID: perforce.ravenbrook.com
2014-03-27 12:12:39 +00:00
Gareth Rees
b81e8b2cc8
Catch-up merge from master sources to branch/2014-01-15/nailboard.
...
Copied from Perforce
Change: 185029
ServerID: perforce.ravenbrook.com
2014-03-26 16:36:36 +00:00
Gareth Rees
fe68bfac83
Avoid expanding __file__ in aver in pelles c -- the compiler somehow loses its definition for __file__ in deeply nested macro expansions.
...
Copied from Perforce
Change: 185025
ServerID: perforce.ravenbrook.com
2014-03-26 13:44:02 +00:00
Gareth Rees
9aef4157fd
Fix review comments from dl < https://info.ravenbrook.com/mail/2014/03/25/17-44-56/0/ >.
...
Add __attribute__((__format__(printf))) to functions that take a printf-compatible format string (when building using GCC or Clang), so that format string mistakes can be detected statically.
Copied from Perforce
Change: 185021
ServerID: perforce.ravenbrook.com
2014-03-26 12:27:35 +00:00
Gareth Rees
028ec084ff
Fix case of mps_os_w3, spotted by rb.
...
Copied from Perforce
Change: 185013
ServerID: perforce.ravenbrook.com
2014-03-25 15:37:27 +00:00
Gareth Rees
3340bd2bf6
Uncomment event_list calls.
...
Copied from Perforce
Change: 185011
ServerID: perforce.ravenbrook.com
2014-03-25 15:12:33 +00:00
Gareth Rees
629278c469
Fixedsize function needs to take a size_t as argument.
...
Copied from Perforce
Change: 184999
ServerID: perforce.ravenbrook.com
2014-03-25 11:08:06 +00:00
Gareth Rees
d799a993a2
Support for stackprobe on w3i3pc and w3i6pc.
...
Copied from Perforce
Change: 184998
ServerID: perforce.ravenbrook.com
2014-03-25 11:05:09 +00:00
Gareth Rees
00ee0bfcc5
64-bit support for pelles c:
...
* New nmake file w3i6pc.nmk.
* New stack scanner ssw3i6pc.c supplies missing jump buffer definition.
* Some platform tests change from defined(MPS_PF_W3I6MV) to defined(MPS_OS_w3) && defined(MPS_ARCH_I6).
* Make reasonable changes to the source code to avoid warnings from Pelles C:
** Ensure that printf formats are consistent with arguments by using PRIuLONGEST and casting to ulongest_t.
** Use size_t for loop variables that index into arrays.
** Suppress "Consider changing type to 'size_t' for loop variable" warnings for the MPS core.
Copied from Perforce
Change: 184996
ServerID: perforce.ravenbrook.com
2014-03-25 10:59:09 +00:00
Gareth Rees
f0bf4bc99f
New makefile xci6ll.gmk provides way to compile the mps one file at a time on os x.
...
Copied from Perforce
Change: 184991
ServerID: perforce.ravenbrook.com
2014-03-24 21:27:35 +00:00
Gareth Rees
5bbe70609f
Support for "make -f platform.gmk testrun".
...
Copied from Perforce
Change: 184990
ServerID: perforce.ravenbrook.com
2014-03-24 21:26:42 +00:00
Gareth Rees
4efa0dd942
Update manual to record the platform code pelles c (and also note that we don't support it).
...
Copied from Perforce
Change: 184986
ServerID: perforce.ravenbrook.com
2014-03-24 20:56:06 +00:00
Gareth Rees
afe3e238a0
Catch-up merge from master sources to branch/2014-03-21/pellesc.
...
Copied from Perforce
Change: 184985
ServerID: perforce.ravenbrook.com
2014-03-24 20:43:49 +00:00
Gareth Rees
23446b9efe
Update file types: add +k (keyword expansion).
...
Copied from Perforce
Change: 184984
ServerID: perforce.ravenbrook.com
2014-03-24 20:36:57 +00:00
Gareth Rees
ff331d736e
Update file types: add +k (keyword expansion).
...
Copied from Perforce
Change: 184983
ServerID: perforce.ravenbrook.com
2014-03-24 20:35:01 +00:00
Gareth Rees
3446e7381c
Vectors, not strings.
...
Copied from Perforce
Change: 184982
ServerID: perforce.ravenbrook.com
2014-03-24 20:33:15 +00:00
Gareth Rees
a7c94b0845
Need to include <stdlib.h> for malloc and _alloca.
...
Copied from Perforce
Change: 184980
ServerID: perforce.ravenbrook.com
2014-03-24 18:53:23 +00:00
Gareth Rees
981dcb36e3
Ensure that windows.h is only included via mpswin.h, so that we always have the same set of definitions and pragmas in effect.
...
Turn on WIN32_LEAN_AND_MEAN when including windows.h to improve compilation time.
Copied from Perforce
Change: 184979
ServerID: perforce.ravenbrook.com
2014-03-24 18:49:22 +00:00
Gareth Rees
9d5266c0cc
Improved support for pelles c:
...
* Refactor nmake files so that a compiler-specific makefile is included; move Microsoft Visual C-specific options to mv.nmk.
* Add nmake files for Pelles (w3i3pc.nmk and pc.nmk).
* Rename spw3i3mv.c to spw3i3.c and spw3i6mv.c to spw3i6.c since these are also used by Pelles C.
* Make reasonable changes to the source code to avoid warnings from Pelles C:
** check results of function calls;
** avoid useless return values;
** undef max before defining it;
** ensure printf formats are checkable;
** move notreached() assertions to the end of blocks;
** suppress warnings in cases where the code shouldn't be changed ("Unreachable code", "Inline assembly code is not portable", "Structured Exception Handling is not portable").
Copied from Perforce
Change: 184977
ServerID: perforce.ravenbrook.com
2014-03-24 18:23:29 +00:00
Gareth Rees
6d76fdd813
Catch-up merge from master sources to branch/2014-03-21/pellesc.
...
Copied from Perforce
Change: 184973
ServerID: perforce.ravenbrook.com
2014-03-24 12:20:49 +00:00
Gareth Rees
f81d124529
Replace hex constant 9024eac8 (gotneach) with 4026eac8 (notreach).
...
Copied from Perforce
Change: 184972
ServerID: perforce.ravenbrook.com
2014-03-24 12:13:20 +00:00
Gareth Rees
70a45934ac
Don't list the test cases to be run in commpre.nmk: list them instead in testrun.bat for consistency with other platforms.
...
Format lists of files and test cases with one per line so that merges are easier.
Improve testrun.bat: better success/failure output; fewer gotos.
Copied from Perforce
Change: 184971
ServerID: perforce.ravenbrook.com
2014-03-24 12:12:24 +00:00