kalle                                    Tue, 08 Sep 2009 01:50:40 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=288149

Log:
Experimental build support for VC10
 - Contains newly introduced compiler warning fixes
 - configure now picks up VC10

Changed paths:
    U   php/php-src/trunk/ext/sockets/sockets.c
    U   php/php-src/trunk/ext/standard/flock_compat.h
    U   php/php-src/trunk/main/php_network.h
    U   php/php-src/trunk/main/streams/php_streams_int.h
    U   php/php-src/trunk/win32/build/config.w32
    U   php/php-src/trunk/win32/build/confutils.js
    U   php/php-src/trunk/win32/php_stdint.h

Modified: php/php-src/trunk/ext/sockets/sockets.c
===================================================================
--- php/php-src/trunk/ext/sockets/sockets.c     2009-09-08 01:45:25 UTC (rev 
288148)
+++ php/php-src/trunk/ext/sockets/sockets.c     2009-09-08 01:50:40 UTC (rev 
288149)
@@ -41,8 +41,12 @@
 # include "php_sockets.h"
 # include "win32/sockets.h"
 # define IS_INVALID_SOCKET(a)  (a->bsd_socket == INVALID_SOCKET)
-# define EPROTONOSUPPORT       WSAEPROTONOSUPPORT
-# define ECONNRESET            WSAECONNRESET
+# ifndef EPROTONOSUPPORT
+#  define EPROTONOSUPPORT      WSAEPROTONOSUPPORT
+# endif
+# ifndef ECONNRESET
+#  define ECONNRESET           WSAECONNRESET
+# endif
 # ifdef errno
 #  undef errno
 # endif

Modified: php/php-src/trunk/ext/standard/flock_compat.h
===================================================================
--- php/php-src/trunk/ext/standard/flock_compat.h       2009-09-08 01:45:25 UTC 
(rev 288148)
+++ php/php-src/trunk/ext/standard/flock_compat.h       2009-09-08 01:50:40 UTC 
(rev 288149)
@@ -42,9 +42,11 @@
 #define PHP_LOCK_NB 4

 #ifdef PHP_WIN32
-#define EWOULDBLOCK WSAEWOULDBLOCK
-#      define fsync _commit
-#      define ftruncate(a, b) chsize(a, b)
+# ifndef EWOULDBLOCK
+#  define EWOULDBLOCK WSAEWOULDBLOCK
+# endif
+# define fsync _commit
+# define ftruncate(a, b) chsize(a, b)
 #endif /* defined(PHP_WIN32) */

 #if !HAVE_INET_ATON

Modified: php/php-src/trunk/main/php_network.h
===================================================================
--- php/php-src/trunk/main/php_network.h        2009-09-08 01:45:25 UTC (rev 
288148)
+++ php/php-src/trunk/main/php_network.h        2009-09-08 01:50:40 UTC (rev 
288149)
@@ -34,10 +34,14 @@
 #endif

 #ifdef PHP_WIN32
-#define EWOULDBLOCK WSAEWOULDBLOCK
-#define EINPROGRESS    WSAEWOULDBLOCK
-#      define fsync _commit
-#      define ftruncate(a, b) chsize(a, b)
+# ifndef EWOULDBLOCK
+#  define EWOULDBLOCK  WSAEWOULDBLOCK
+# endif
+# ifndef EINPROGRESS
+#  define EINPROGRESS  WSAEWOULDBLOCK
+#endif
+# define fsync _commit
+# define ftruncate(a, b) chsize(a, b)
 #endif /* defined(PHP_WIN32) */

 #ifndef EWOULDBLOCK

Modified: php/php-src/trunk/main/streams/php_streams_int.h
===================================================================
--- php/php-src/trunk/main/streams/php_streams_int.h    2009-09-08 01:45:25 UTC 
(rev 288148)
+++ php/php-src/trunk/main/streams/php_streams_int.h    2009-09-08 01:50:40 UTC 
(rev 288149)
@@ -48,7 +48,7 @@

 #define CHUNK_SIZE     8192

-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) && !defined(EWOULDBLOCK)
 #define EWOULDBLOCK WSAEWOULDBLOCK
 #endif


Modified: php/php-src/trunk/win32/build/config.w32
===================================================================
--- php/php-src/trunk/win32/build/config.w32    2009-09-08 01:45:25 UTC (rev 
288148)
+++ php/php-src/trunk/win32/build/config.w32    2009-09-08 01:50:40 UTC (rev 
288149)
@@ -15,8 +15,10 @@
 // 1310 is vs.net 2003
 // 1400 is vs.net 2005
 // 1500 is vs.net 2008
+// 1600 is vs.net 2010
 // Which version of the compiler do we have?
 VCVERS = probe_binary(CL).substr(0, 5).replace('.', '');
+STDOUT.WriteLine(VCVERS);
 STDOUT.WriteLine("  Detected compiler " + VC_VERSIONS[VCVERS]);
 AC_DEFINE('COMPILER', VC_VERSIONS[VCVERS], "Detected compiler version");
 DEFINE("PHP_COMPILER_SHORT", VC_VERSIONS_SHORT[VCVERS]);
@@ -147,7 +149,7 @@
        }
 }

-ARG_WITH('mp', 'Tell VC9 use up to [n,auto,disable] processes for 
compilation', 'auto');
+ARG_WITH('mp', 'Tell VC9+ use up to [n,auto,disable] processes for 
compilation', 'auto');
 if (VCVERS >= 1500 && PHP_MP != 'disable') {
                if(PHP_MP == 'auto' || PHP_MP == 'no') {
                         ADD_FLAG('CFLAGS', ' /MP ');

Modified: php/php-src/trunk/win32/build/confutils.js
===================================================================
--- php/php-src/trunk/win32/build/confutils.js  2009-09-08 01:45:25 UTC (rev 
288148)
+++ php/php-src/trunk/win32/build/confutils.js  2009-09-08 01:50:40 UTC (rev 
288149)
@@ -41,6 +41,7 @@
 VC_VERSIONS[1310] = 'MSVC7.1 (Visual C++ 2003)';
 VC_VERSIONS[1400] = 'MSVC8 (Visual C++ 2005)';
 VC_VERSIONS[1500] = 'MSVC9 (Visual C++ 2008)';
+VC_VERSIONS[1600] = 'MSVC10 (Visual C++ 2010)';

 var VC_VERSIONS_SHORT = new Array();
 VC_VERSIONS_SHORT[1200] = 'VC6';
@@ -48,6 +49,7 @@
 VC_VERSIONS_SHORT[1310] = 'VC7.1';
 VC_VERSIONS_SHORT[1400] = 'VC8';
 VC_VERSIONS_SHORT[1500] = 'VC9';
+VC_VERSIONS_SHORT[1600] = 'VC10';

 if (PROGRAM_FILES == null) {
        PROGRAM_FILES = "C:\\Program Files";

Modified: php/php-src/trunk/win32/php_stdint.h
===================================================================
--- php/php-src/trunk/win32/php_stdint.h        2009-09-08 01:45:25 UTC (rev 
288148)
+++ php/php-src/trunk/win32/php_stdint.h        2009-09-08 01:50:40 UTC (rev 
288149)
@@ -264,7 +264,13 @@
 #define INTMAX_C   INT64_C
 #define UINTMAX_C  UINT64_C

-static __inline int64_t llabs( int64_t i ) { return i >= 0? i: -i; }
+// In VC10+, llabs is an intrinsic function, so don't define it
+#if _MSC_VER < 1600
+static __inline int64_t llabs( int64_t i )
+{
+       return i >= 0 ? i : -i;
+}
+#endif

 #endif // __STDC_CONSTANT_MACROS ]


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to