Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
03298 Compiling Minor Always Jul 10, 2009, 04:42 Jul 10, 2009, 11:42
Tester Justin Kerk View Status Public Platform MAME (Self-compiled)
Assigned To aaron Resolution Fixed OS Windows XP/Vista/7 64-bit
Status [?] Resolved Driver
Version 0.132u4 Fixed in Version 0.132u5 Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 03298: Warning at devintrf.c:128 compiling with MSVC
Description Dunno if MSVC issues are accepted here, but doing a 64-bit compile of 0.132u4 (not yet available in the version drop-down ;) ) with MSVC 2008 I get the following warning:

src\emu\devintrf.c(128) : error C2220: warning treated as error - no 'object' file generated
src\emu\devintrf.c(128) : warning C4090: 'function' : different 'const' qualifiers
src\emu\devintrf.c(144) : warning C4090: 'function' : different 'const' qualifiers
Steps To Reproduce
Additional Information Full command line:

mingw32-make -j3 SYMBOLS=1 OPTIMIZE=3 PROFILER=1 ARCHOPTS="-march=pentium-m -msse3" LIB="%LIB%;%DXSDK_DIR%lib\x64" INCLUDE="%INCLUDE%;%DXSDK_DIR%include" MAMEOS=windows MAP=1 DIRECTINPUT=8 DIRECT3D=9 MSVC_BUILD=1 PREFIX= PTR64=1
Github Commit
Flags
Regression Version 0.132u4
Affected Sets / Systems
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
2
User avatar
No.04626
john_iv
Senior Tester
Jul 10, 2009, 05:54
Per Aaron

Modified: trunk/src/emu/devintrf.c
===================================================================
--- trunk/src/emu/devintrf.c 2009-07-10 05:23:48 UTC (rev 6055)
+++ trunk/src/emu/devintrf.c 2009-07-10 05:47:32 UTC (rev 6056)
@@ -125,7 +125,7 @@
 
  /* populate device configuration */
  device->clock = clock;
- memset(device->address_map, 0, sizeof(device->address_map));
+ memset((void *)device->address_map, 0, sizeof(device->address_map));
  if ((device->clock & 0xff000000) == 0xff000000)
  {
  assert(device->owner != NULL);
@@ -141,7 +141,7 @@
  device->tokenbytes = 0;
  device->region = NULL;
  device->regionbytes = 0;
- memset(device->space, 0, sizeof(device->space));
+ memset((void *)device->space, 0, sizeof(device->space));
  device->execute = NULL;
 
  /* append the tag */
User avatar
No.04627
etabeta
Developer
Jul 10, 2009, 07:43
Fixed in next version