aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/mpstd.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* New platform lia6gc (linux, arm64, gcc).Gareth Rees2021-06-031-0/+19
|
* New platform lia6ll (linux, arm64, clang/llvm).Gareth Rees2021-06-031-0/+19
|
* New platform xca6ll (macos, arm64, clang/llvm).Gareth Rees2021-06-031-0/+19
|
* 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-27/+15
| | | | | | | | | Publish minor changes to readme and configure files in main directory. Main directory and code directory licence texts are now fully updated. Copied from Perforce Change: 196994
* Update urls (mostly http -> https).Gareth Rees2018-12-101-4/+4
| | | | | | Copied from Perforce Change: 195858
* Squelching bogus type pun warnings from gcc 4.7 to get a clean build in ↵Richard Brooksby2016-04-201-0/+23
| | | | | | | | | | | travis ci. Adding platform XCI6GC to allow faster debugging of CI builds on Mac OS X with MacPorts GCC 4.7 installed. Not otherwise supported. Copied from Perforce Change: 191357 ServerID: perforce.ravenbrook.com
* Clearing up various fixmes by making the type naming inconsistency clearly ↵Richard Brooksby2016-04-121-1/+1
| | | | | | | | | visible and intentional. Copied from Perforce Change: 190980 ServerID: perforce.ravenbrook.com
* Adding new platform fri3ll to support freebsd 10 and above, which have clang ↵Richard Brooksby2016-03-041-0/+17
| | | | | | | | | and not gcc by default. Copied from Perforce Change: 189622 ServerID: perforce.ravenbrook.com
* Adding new platform fri6ll to support freebsd 10 and above, which have clang ↵Richard Brooksby2016-03-021-0/+17
| | | | | | | | | and not gcc by default. Copied from Perforce Change: 189560 ServerID: perforce.ravenbrook.com
* 64-bit support for pelles c:Gareth Rees2014-03-251-0/+21
| | | | | | | | | | | | | | | * 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
* Mps compiles and runs using pelles c.Gareth Rees2014-03-211-2/+25
| | | | | | | | | | | Merge code from Bruce Mitchener <https://github.com/Ravenbrook/mps-temporary/pull/2> and from RB <https://github.com/waywardmonkeys/mps-temporary/pull/1/files>. Split call to EVENT_LIST so that event.c compiles. Remove useless call to va_end in seg.c. Copied from Perforce Change: 184948 ServerID: perforce.ravenbrook.com
* New supported platform lii6ll (linux, x86-64, clang/llvm).Gareth Rees2013-09-111-0/+19
| | | | | | | Copied from Perforce Change: 183414 ServerID: perforce.ravenbrook.com
* Don't detect the compiler as gcc when it's actually clang. emit an error ↵Gareth Rees2013-08-201-5/+11
| | | | | | | | | instead. Copied from Perforce Change: 183334 ServerID: perforce.ravenbrook.com
* On platform lii6gc, the mps needs a bunch of symbols which are not defined ↵Gareth Rees2013-05-231-13/+1
| | | | | | | | | | | if the -ansi option is given to gcc. these can be enabled by defining features like _gnu_source, but all headers share a common set of features (via <feature.h>) and so all sources in the same compilation unit must turn on the same set of features. make sure this happens by turning on the features in config.h (not mpstd.h). Remove <string.h> from mpsi.h (not needed). Copied from Perforce Change: 182124 ServerID: perforce.ravenbrook.com
* Converting design.mps.config to restructuredtext. rewriting, correcting, ↵Richard Brooksby2013-05-111-37/+8
| | | | | | | | | | | | clarifying, and generally bringing it up-to-date. Removing misplaced obsolete design text from mpstd.h. Tidying up the format of a couple of other docs. Copied from Perforce Change: 181717 ServerID: perforce.ravenbrook.com
* Merging spelling corrections contributed by bruce mitchener.Richard Brooksby2013-02-181-1/+1
| | | | | | | | | See <https://github.com/datafueled/memory-pool-system/commit/1c80ccb634669283a4c1244cac42e59e1b5adee2>. Copied from Perforce Change: 180956 ServerID: perforce.ravenbrook.com
* Remove unused mps_t_longest type.Nick Barnes2012-10-301-1/+0
| | | | | | | Copied from Perforce Change: 180169 ServerID: perforce.ravenbrook.com
* Making the error message produced when the mpstd.h fails more helpful.Richard Brooksby2012-09-201-1/+1
| | | | | | | Copied from Perforce Change: 179597 ServerID: perforce.ravenbrook.com
* Removing unnecessary definition of _reentrant on freebsd. cc -dm -e reveals ↵Richard Brooksby2012-09-031-8/+0
| | | | | | | | | that this is not set by -pthread, and inspection of headers reveals no effect. checked on freebsd 7 and 9. Copied from Perforce Change: 179201 ServerID: perforce.ravenbrook.com
* Fixing up platform definitions after test build on ubuntu 12.Richard Brooksby2012-09-031-2/+6
| | | | | | | Copied from Perforce Change: 179181 ServerID: perforce.ravenbrook.com
* Eliminating pfmdefs from makefiles by moving them to mpstd.h so that the mps ↵Richard Brooksby2012-09-031-15/+21
| | | | | | | | | can be built with a simpler compiler command. Copied from Perforce Change: 179180 ServerID: perforce.ravenbrook.com
* Correcting misnamed i4 architecture to i3. this distinction was once ↵Richard Brooksby2012-08-151-10/+10
| | | | | | | | | slightly useful for optimisation, but no longer makes any sense. Copied from Perforce Change: 178935 ServerID: perforce.ravenbrook.com
* Adding fri6gc (freebsd on amd64/x86_64) platform.Richard Brooksby2012-08-141-2/+16
| | | | | | | | | Unifying thfr.c with generalised thix.c for Posix threads. Copied from Perforce Change: 178928 ServerID: perforce.ravenbrook.com
* Merging 64-bit linux port from branch/2012-07-26/linux-catchupRichard Brooksby2012-08-131-0/+17
|\ | | | | | | | | | | | | Copied from Perforce Change: 178913 ServerID: perforce.ravenbrook.com
| * Made 64 bit linux port lii6gc. i've renamed thlii4.c to thli.c.David Lovemore2012-08-091-0/+17
| | | | | | | | | | | | | | Copied from Perforce Change: 178876 ServerID: perforce.ravenbrook.com
* | Removing obsolete platforms:Richard Brooksby2012-08-121-60/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LII3EG Linux on i386 with EGCS LIPPGC Linux on POWER with GCC S7PPMW Mac System 7 on PowerPC with Metrowerks Codewarrior SOS8CX Solaris on SPARC 8 with cxref SOS8GC Solaris on SPARC 8 with GCC SOS8GP Solaris on SPARC 8 with GCC and gprof SOS9SC Solaris on SPARC 9 with SunPro C XCPPGC Mac OS X on PowerPC with GCC Copied from Perforce Change: 178908 ServerID: perforce.ravenbrook.com
* | Removed support for old or dead platforms: osf/1, irix, mac system 7, sunos, ↵Richard Brooksby2012-08-081-228/+1
|/ | | | | | | | | | | windows nt on alpha, windows nt on powerpc. See <https://github.com/datafueled/memory-pool-system/pull/3> for the origin of this change. Copied from Perforce Change: 178872 ServerID: perforce.ravenbrook.com
* Merging branch/2012-05-21/build-xci6ll -- build support for 64-bit mac os x.Richard Brooksby2012-07-051-1/+39
|\ | | | | | | | | | | | | Copied from Perforce Change: 178560 ServerID: perforce.ravenbrook.com
| * Added single compilation unit version of mps library to allow global ↵Richard Brooksby2012-05-221-19/+39
| | | | | | | | | | | | | | | | | | | | | | | | optimization and universal binary building. minor fixes to other sources to avoid clashing symbols. Separated XCI3GC (gcc) from XCI3LL (clang) platforms, so that we can build both 32- and 64-bit binaries with clang. Enabled universal (multi architecture) builds. Copied from Perforce Change: 178287 ServerID: perforce.ravenbrook.com
| * Several tests running on xci6ll target.Richard Brooksby2012-05-221-2/+7
| |\ | | | | | | | | | | | | | | | | | | Copied from Perforce Change: 178286 ServerID: perforce.ravenbrook.com
| * | Basic build of mps library and mpmss test using xcode on xci6ll platform.Richard Brooksby2012-05-211-0/+13
| | | | | | | | | | | | | | | | | | | | | Copied from Perforce Change: 178246 ServerID: perforce.ravenbrook.com
* | | Added comments for w3i6mv, and removed speculative xci6gc code, which is ↵David Lovemore2012-06-181-20/+6
| |/ |/| | | | | | | | | | | | | | | done properly on a different branch. Copied from Perforce Change: 178497 ServerID: perforce.ravenbrook.com
* | Catching up with masters, to bring in work from branch/2012-03-27/longest.Richard Brooksby2012-05-011-0/+20
|\ \ | |/ | | | | | | | | | | Copied from Perforce Change: 178073 ServerID: perforce.ravenbrook.com
| * Introducing ulongest type. see design/types/#ulongest.Richard Brooksby2012-03-271-0/+20
| | | | | | | | | | | | | | | | | | Fixing WriteF to take ULongest rather than unsigned long, and fixing intrnal assumption that Word was as big as unsigned long. Copied from Perforce Change: 177814 ServerID: perforce.ravenbrook.com
* | Added w3i6mv platform and fixed types of arguments to windows api functions ↵Richard Brooksby2012-04-301-0/+41
|/ | | | | | | | | for 64-bit. Copied from Perforce Change: 178063 ServerID: perforce.ravenbrook.com
* Mainline changes to make a standard nt build environment based on nt6.1Peter Jackson2011-08-291-28/+11
| | | | | | | | | | (Windows7) and its SDK. The w3i3m9 pseudo platform has been removed and w3i3mv adjusted for this framework. Copied from Perforce Change: 175966 ServerID: perforce.ravenbrook.com
* Mps br/vc9: mpstd.h: (for all remaining platforms)Richard Kistruck2008-10-211-47/+85
| | | | | | | | | | | | | | - fix broken behaviour if CONFIG_PF_* is set (result depends on order of the various platform elifs!); change it to always use platform detection by looking at preprocessor symbols, and then (if CONFIG_PF_STRING *and* CONFIG_PF_* are set) check that CONFIG and detection match; xcppgc.gmk: define both CONFIG_PF_STRING and CONFIG_PF_*. Copied from Perforce Change: 166513 ServerID: perforce.ravenbrook.com
* Mps br/vc9: mpstd.h:Richard Kistruck2008-10-211-11/+44
| | | | | | | | | | | | | | | | - fix broken behaviour if CONFIG_PF_* is set (result depends on order of the various platform elifs!); change it to always use platform detection by looking at preprocessor symbols, and then (if CONFIG_PF_STRING *and* CONFIG_PF_* are set) check that CONFIG and detection match; - write design notes about interaction of CONFIG_PF_* and platform detection. w3i3m[v9].nmk: define both CONFIG_PF_STRING and CONFIG_PF_*. Copied from Perforce Change: 166512 ServerID: perforce.ravenbrook.com
* Mps br/vc9: new w3i3m9 clone-platform:Richard Kistruck2008-10-201-0/+25
| | | | | | | | | | | | | - w3i3m9.nmk: use commpre9.nmk (not commpre.nmk), for VC9 compiler and linker options; - w3i3m[v9].nmk: declare CONFIG_PF_... - mpstd.h: if CONFIG_PF_... is declared, check that the correct compiler really is in use. Copied from Perforce Change: 166505 ServerID: perforce.ravenbrook.com
* Mps: roughing a makefile so that intel os x builds are possible.David Jones2006-10-101-0/+18
| | | | | | | Copied from Perforce Change: 160735 ServerID: perforce.ravenbrook.com
* Remove mpstd.hNick Barnes2002-06-211-7/+5
| | | | | | | Copied from Perforce Change: 30381 ServerID: perforce.ravenbrook.com
* Changing global graphics copyright notice to say "portions copyright" to ↵Richard Brooksby2002-06-181-1/+1
| | | | | | | | | avoid confusion. Copied from Perforce Change: 30258 ServerID: perforce.ravenbrook.com
* Merging branch mps/2002-05-22/open-source-prep.Richard Brooksby2002-06-181-2/+44
|\ | | | | | | | | | | | | | | | | | | Making some new files consistent with changes from that branch. Deleting some new Global Graphics confidential files. Copied from Perforce Change: 30256 ServerID: perforce.ravenbrook.com
| * Eliminating "impl" type tags and replacing them with uri-style file references.Richard Brooksby2002-06-071-1/+1
| | | | | | | | | | | | | | Copied from Perforce Change: 29900 ServerID: perforce.ravenbrook.com
| * Adding forward reference to licenses from copyright notices.Richard Brooksby2002-06-061-1/+1
| | | | | | | | | | | | | | | | | | Adding licenses to a couple of files I missed. Copied from Perforce Change: 29837 ServerID: perforce.ravenbrook.com
| * Adding licenses to source code files.Richard Brooksby2002-06-061-0/+42
| | | | | | | | | | | | | | Copied from Perforce Change: 29836 ServerID: perforce.ravenbrook.com
* | Integrate changes from global graphics.Nick Barnes2002-06-181-26/+46
|/ | | | | | | Copied from Perforce Change: 30250 ServerID: perforce.ravenbrook.com
* Removing hopenames from the master sources.Richard Brooksby2001-12-071-1/+0
| | | | | | | | | This change will be integrated but ignored (-ay) to the gg-epcore/union sources, so that they retain HopeNames. Copied from Perforce Change: 24911 ServerID: perforce.ravenbrook.com