Peter Ferrie
e769e76ce4
enable sub-second snapshot timers (nw) ( #4493 )
...
* enable sub-second snapshot timers (nw)
* switch to attotime, accept doubles
* support LLVM extension in MSVC
make vsllvm
using extension from here:
https://marketplace.visualstudio.com/items?itemName=LLVMExtensions.llvm-toolchain
2019-02-04 13:05:46 -05:00
Justin Kerk
3c34a1d307
Fix errors with single-driver build of vsnes.cpp [Justin Kerk]
2018-12-30 12:54:48 -08:00
Vas Crabb
c2dc4316bd
(nw) fix stuff:
...
* Add per-language compiler flag options to help with exotic setups
* Get rid of a potention buffer overrun in NuBus image card
* CHAR_WIDTH and LONG_WIDTH are preprocessor macros in limits.h with glibc if __GLIBC_USE (IEC_60559_BFP_EXT) is enabled - avoid using them as names
* Make formats/upd765_dsk.h slightly safer with defualt initialisers for key format members
* Don't rely on random BSS data being zero in imagedev/floppy.cpp
2018-11-29 14:10:27 +11:00
smf-
94f0181e59
enable edit and continue in visual studio debug builds (nw)
2018-08-29 10:21:36 +01:00
smf-
6d39a913e5
disable multiple constructor warning for rendlay.cpp (nw)
2018-07-22 11:31:37 +01:00
smf-
b747b711bb
fix building with clang 6.0.1 (nw)
2018-07-07 11:28:01 +01:00
Justin Kerk
32ee215a38
Remove -mbig-obj, which breaks the build on Windows clang and is not actually needed now that the emumem files have been split up (nw)
2018-07-07 02:07:13 -07:00
Olivier Galibert
a704ed7b1b
emumem: Backend modernization [O. Galibert]
2018-06-29 20:04:28 +02:00
Julian Sikorski
fe162f615b
Enable building on riscv64 ( #3655 )
...
* First attempt at enabling building on riscv64
* PTR64=1 needs to be defined on riscv64 otherwise build fails
2018-06-13 19:21:30 -04:00
Vas Crabb
c15531dddc
srcclean (nw)
2018-05-27 04:48:13 +10:00
Justin Kerk
f857d267f5
rm dead code (nw)
2018-05-03 19:30:24 +00:00
arbee
45977d9baa
More GCC 8 (nw)
2018-05-01 22:04:06 -04:00
arbee
73beb07213
don't use C++ flags on plain C files (nw)
2018-05-01 21:40:43 -04:00
arbee
e651a1678d
begin preliminary GCC 8 support (nw)
2018-05-01 21:34:55 -04:00
Vas Crabb
2047471723
Bind devcb relative to current device. This is probably going to break
...
plenty of things with late bind errors. Sorry.
Remaining things to switch over include sound routes and things with
custom delegates.
2018-05-01 04:19:51 +10:00
Julian Sikorski
9a154947d1
Added possibility of building using system pugixml
2018-03-27 10:19:22 +11:00
Vas Crabb
910d2267ca
Start squeezing out the poor-performing parts of the output_manager:
...
* Turn deprecated declataion warnings on by default and make them non-fatal
* Make output_finder iterable in algorithms and range-based for loops
* Replace a lot of set_something with output_finder
2018-02-28 21:19:37 +11:00
Justin Kerk
d1b11e5c80
Fix issue linking Emscripten build with certain single-driver compiles (e.g. spectrum.cpp). Emscripten 1.37.29 or higher is now required. [Justin Kerk]
2018-01-31 02:26:47 +00:00
Vas Crabb
4e8bb7c7e5
srcclean and regenerate localisations (nw)
2018-01-28 14:25:52 +11:00
firewave
e2d7b45434
removed implict usage of "nullability" from SANITIZE=undefined (nw)
2018-01-14 13:54:21 +11:00
Oliver Stöneberg
35e5a75243
restored SANITIZE make option ( #3043 )
...
* restored basic support for SANITIZE make option
* disabled some unwanted UBSAN checks / enabled nullability checks / enabled ASAN use-after-scope checks (nw)
2018-01-11 19:18:12 -05:00
smf-
b0223ac413
Use dynamic linking for windows SDL builds to workround an error during linking about liblualibs.a being corrupt, which is dependant on the order of the .o files contained within it. [smf]
2017-12-26 11:11:51 +00:00
smf-
f789821121
Added workround for clang static builds and enable them again, don't force -O1 on clang builds. [smf]
2017-12-26 11:11:50 +00:00
Miso Kim
41e044ae01
Modification for Android build (NDK r14b, build-tools 21.1.2 and gradle 2.2.1) ( #2585 )
2017-08-23 13:09:38 +10:00
Vas Crabb
a0e5e36bd5
looks like 32-bit release builds need /bigobj as well (nw)
2017-05-28 20:11:44 +10:00
smf-
104fe318ac
don't use -static on msys2 clang 4.0.0 as it's currently broken, also removed -static-libgcc & -static-libstdc++ on gcc builds as they have no effect if you use -static (nw)
2017-05-25 11:02:24 +01:00
smf-
dc1dcd260b
fix MSVC debug builds by specifying /bigobj (needed for mpu4). Release builds don't seem to require it. (nw)
2017-05-16 07:56:04 +01:00
Miodrag Milanovic
a877c987fb
detect if SOURCES file do not exist (nw)
2016-12-09 13:00:51 +01:00
Miodrag Milanovic
124f30dbbc
Enable building projects that are separate of MAME but use same core and lives in separate git tree (nw)
2016-12-08 11:46:15 +01:00
Miodrag Milanovic
581e5c03b3
Disable incremental linking for VS debug builds (nw)
2016-11-29 08:45:12 +01:00
Miodrag Milanovic
8e61a7d3d3
Added VS2017 support into project files (nw)
2016-11-16 21:00:29 +01:00
Brad Hughes
31e0041051
Fix UWP build issue (nw)
2016-11-16 08:06:28 -05:00
Miodrag Milanovic
145822e21b
fix build (nw)
2016-11-16 13:58:52 +01:00
Brad Hughes
234620bc1b
UWP: Remove explicit links for winstore builds (nw)
2016-11-16 07:39:37 -05:00
Miodrag Milanovic
0d17e0ff72
fix mingw-clang linking for latest version (nw)
2016-11-16 10:27:15 +01:00
Miodrag Milanovic
0d1f5b6be4
Make 3rdparty compile for UWP and start adding new OSD for UWP based on previous Brad work (nw)
2016-11-09 14:53:19 +01:00
Miodrag Milanovic
330e3cb28e
Finally sync with GENie, no more local changes (nw)
2016-11-03 10:04:29 +01:00
Miodrag Milanovic
a2c76b34d8
Fix macOS build (nw)
2016-11-02 17:19:29 +01:00
Justin Kerk
b99be73f2d
Experimental support for compiling to WebAssembly using Emscripten (not yet working) (nw)
2016-10-29 06:00:45 +00:00
Miodrag Milanovic
b515a00e55
cleanup (nw)
2016-10-07 14:31:35 +02:00
smf-
c44f52f1a9
disable unknown-attributes & ignored_qualifiers to allow font_dwrite.cpp to build with clang. (nw)
2016-09-17 11:52:12 +01:00
Vas Crabb
234e91f9fb
Add Lua-cleaning ability to srcclean
2016-08-30 14:57:38 +10:00
Miodrag Milanovic
85f7413a69
Cleanup for VS2015 build (nw)
2016-08-28 11:58:12 +02:00
Miodrag Milanovic
62fe8b8980
some C++14 features are not supported by VS2013. VS2015 is free for home use so no need for legacy support (nw)
2016-08-27 11:15:38 +02:00
Miodrag Milanovic
0137c5b6a5
Setting GCC bar bit higher (nw)
2016-08-27 10:33:59 +02:00
Miodrag Milanovic
ff1a5cf6fa
Temporary fix for debug compile till we fix assert (nw)
2016-08-27 10:11:30 +02:00
AJR
717e1eb9d2
Change warning flags for Clang build (nw)
...
-Wno-missing-braces is unfortunately now necessary to avoid errors on almost every single use of the std::array initializer in devfind.h. (Apparently C++14 does make double braces optional for std::array initializers, but clang and GCC's -Wmissing-braces never took that into proper account, which is why GCC may still have it disabled by default.)
Several other Clang-specific warnings have been undisabled; some might perhaps need to be locally reenabled if legacy 3rdparty code or sundry OSD includes happen to disagree with them. The only warning to require any code changes was -Wabsolute-value, which seems to have caught a minor render bug (and nothing more).
2016-08-25 00:22:14 -04:00
Miodrag Milanovic
4f84793a05
made proper formats compiled only if needed (nw)
2016-08-12 18:27:54 +02:00
Vas Crabb
159fa2ef9e
Attempt to prevent GCC optimising away global_alloc_clear (MT06335)
2016-07-30 18:03:24 +10:00
Jordi Mallach
0e5db039d8
Add arch defines for Linux alpha and mips64el.
...
Add detection for Linux architectures alpha and mips64el, to avoid
using gcc -m64, which isn't available on them.
2016-07-14 01:01:04 +02:00