[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16156] trunk/blender: Fix compile problem in MSVC after Win64 patch

Benoit Bolsee benoit.bolsee at online.be
Mon Aug 18 00:28:30 CEST 2008


Revision: 16156
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16156
Author:   ben2610
Date:     2008-08-18 00:28:30 +0200 (Mon, 18 Aug 2008)

Log Message:
-----------
Fix compile problem in MSVC after Win64 patch

Modified Paths:
--------------
    trunk/blender/intern/guardedalloc/BLO_sys_types.h
    trunk/blender/intern/opennl/superlu/BLO_sys_types.h
    trunk/blender/source/blender/imbuf/intern/cineon/logImageCore.h
    trunk/blender/source/blender/src/buttons_scene.c

Modified: trunk/blender/intern/guardedalloc/BLO_sys_types.h
===================================================================
--- trunk/blender/intern/guardedalloc/BLO_sys_types.h	2008-08-17 19:58:13 UTC (rev 16155)
+++ trunk/blender/intern/guardedalloc/BLO_sys_types.h	2008-08-17 22:28:30 UTC (rev 16156)
@@ -69,13 +69,23 @@
 typedef unsigned __int32 uint32_t;
 typedef unsigned __int64 uint64_t;
 
+#ifndef _INTPTR_T_DEFINED
 #ifdef _WIN64
 typedef __int64 intptr_t;
+#else
+typedef long intptr_t;
+#endif
+#define _INTPTR_T_DEFINED
+#endif
+
+#ifndef _UINTPTR_T_DEFINED
+#ifdef _WIN64
 typedef unsigned __int64 uintptr_t;
 #else
-typedef long intptr_t;
 typedef unsigned long uintptr_t;
 #endif
+#define _UINTPTR_T_DEFINED
+#endif
 
 #elif defined(__linux__)
 
@@ -94,8 +104,12 @@
 #endif /* ifdef platform for types */
 
 #ifdef _WIN32
+#ifndef htonl
 #define htonl(x) correctByteOrder(x)
+#endif
+#ifndef ntohl
 #define ntohl(x) correctByteOrder(x)
+#endif
 #elif defined (__FreeBSD__) || defined (__OpenBSD__) 
 #include <sys/param.h>
 #elif defined (__APPLE__)

Modified: trunk/blender/intern/opennl/superlu/BLO_sys_types.h
===================================================================
--- trunk/blender/intern/opennl/superlu/BLO_sys_types.h	2008-08-17 19:58:13 UTC (rev 16155)
+++ trunk/blender/intern/opennl/superlu/BLO_sys_types.h	2008-08-17 22:28:30 UTC (rev 16156)
@@ -69,13 +69,23 @@
 typedef unsigned __int32 uint32_t;
 typedef unsigned __int64 uint64_t;
 
+#ifndef _INTPTR_T_DEFINED
 #ifdef _WIN64
 typedef __int64 intptr_t;
+#else
+typedef long intptr_t;
+#endif
+#define _INTPTR_T_DEFINED
+#endif
+
+#ifndef _UINTPTR_T_DEFINED
+#ifdef _WIN64
 typedef unsigned __int64 uintptr_t;
 #else
-typedef long intptr_t;
 typedef unsigned long uintptr_t;
 #endif
+#define _UINTPTR_T_DEFINED
+#endif
 
 #elif defined(__linux__)
 
@@ -94,8 +104,12 @@
 #endif /* ifdef platform for types */
 
 #ifdef _WIN32
+#ifndef htonl
 #define htonl(x) correctByteOrder(x)
+#endif
+#ifndef ntohl
 #define ntohl(x) correctByteOrder(x)
+#endif
 #elif defined (__FreeBSD__) || defined (__OpenBSD__) 
 #include <sys/param.h>
 #elif defined (__APPLE__)

Modified: trunk/blender/source/blender/imbuf/intern/cineon/logImageCore.h
===================================================================
--- trunk/blender/source/blender/imbuf/intern/cineon/logImageCore.h	2008-08-17 19:58:13 UTC (rev 16155)
+++ trunk/blender/source/blender/imbuf/intern/cineon/logImageCore.h	2008-08-17 22:28:30 UTC (rev 16156)
@@ -35,7 +35,8 @@
 #endif
 
 #include "BLO_sys_types.h" // for intptr_t support
-
+#undef ntohl
+#undef htonl
 typedef int (GetRowFn)(LogImageFile* logImage, unsigned short* row, int lineNum);
 typedef int (SetRowFn)(LogImageFile* logImage, const unsigned short* row, int lineNum);
 typedef void (CloseFn)(LogImageFile* logImage);

Modified: trunk/blender/source/blender/src/buttons_scene.c
===================================================================
--- trunk/blender/source/blender/src/buttons_scene.c	2008-08-17 19:58:13 UTC (rev 16155)
+++ trunk/blender/source/blender/src/buttons_scene.c	2008-08-17 22:28:30 UTC (rev 16156)
@@ -33,6 +33,7 @@
 #include <string.h>
 
 #include "MEM_guardedalloc.h"
+#include "BLO_sys_types.h" // for intptr_t support
 #include "DNA_node_types.h"
 #include "DNA_screen_types.h"
 #include "DNA_space_types.h"





More information about the Bf-blender-cvs mailing list