[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19983] trunk/blender/source/blender: Win64 fixes - I don't think that they introduced any bugs yet, but I want to be sure.

Daniel Genrich daniel.genrich at gmx.net
Wed Apr 29 21:13:32 CEST 2009


Revision: 19983
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19983
Author:   genscher
Date:     2009-04-29 21:13:32 +0200 (Wed, 29 Apr 2009)

Log Message:
-----------
Win64 fixes - I don't think that they introduced any bugs yet, but I want to be sure. Please report problems.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c
    trunk/blender/source/blender/blenkernel/intern/bmfont.c
    trunk/blender/source/blender/blenkernel/intern/customdata.c
    trunk/blender/source/blender/blenkernel/intern/displist.c
    trunk/blender/source/blender/blenkernel/intern/exotic.c
    trunk/blender/source/blender/blenkernel/intern/font.c
    trunk/blender/source/blender/blenlib/BLI_vfontdata.h
    trunk/blender/source/blender/src/editfont.c
    trunk/blender/source/blender/src/imagepaint.c
    trunk/blender/source/blender/src/reeb.c

Modified: trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -909,7 +909,7 @@
 	glShadeModel(GL_SMOOTH);
 
 	for (i=0,eve=em->verts.first; eve; eve= eve->next)
-		eve->tmp.l = (long) i++;
+		eve->tmp.l = (intptr_t) i++;
 
 #define PASSATTRIB(efa, eve, vert) {											\
 	if(attribs.totorco) {														\

Modified: trunk/blender/source/blender/blenkernel/intern/bmfont.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/bmfont.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/blenkernel/intern/bmfont.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -178,7 +178,7 @@
 {
 	unsigned char * rect;
 	unsigned short version;
-	long i;
+	int i;
 	
 	if (ibuf != NULL) {
 	        // bitmap must have an x size that is a power of two

Modified: trunk/blender/source/blender/blenkernel/intern/customdata.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/customdata.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/blenkernel/intern/customdata.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -626,7 +626,7 @@
 			number++;
 
 		if(layer->flag & CD_FLAG_NOCOPY) continue;
-		else if(!(mask & (1 << type))) continue;
+		else if(!((int)mask & (int)(1 << (int)type))) continue;
 		else if(number < CustomData_number_of_layers(dest, type)) continue;
 
 		if((alloctype == CD_ASSIGN) && (layer->flag & CD_FLAG_NOFREE))
@@ -1144,7 +1144,7 @@
 	int i;
 
 	for(i = 0; i < data->totlayer; ++i)
-		if(!(mask & (1 << data->layers[i].type)))
+		if(!((int)mask & (int)(1 << (int)data->layers[i].type)))
 			data->layers[i].flag |= CD_FLAG_NOCOPY;
 }
 

Modified: trunk/blender/source/blender/blenkernel/intern/displist.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/displist.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/blenkernel/intern/displist.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -937,7 +937,7 @@
 	DispList *dlnew=0, *dl;
 	float *f1;
 	int colnr=0, charidx=0, cont=1, tot, a, *index;
-	long totvert;
+	intptr_t totvert;
 	
 	if(dispbase==0) return;
 	if(dispbase->first==0) return;

Modified: trunk/blender/source/blender/blenkernel/intern/exotic.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/exotic.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/blenkernel/intern/exotic.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -1131,7 +1131,7 @@
 	float *fp;
 	int len, stackcount, skipdata=0;
 	char *cpa, terminator, str[64];
-	long i;
+	intptr_t i;
 	
 	len= strlen(field);
 
@@ -2592,7 +2592,7 @@
 	unsigned int kleur[32];
 	float co[3];
 	int a;
-	long tot;
+	intptr_t tot;
 	char *cp;
 	
 	if(ob && ob->type==OB_MESH);
@@ -2642,17 +2642,17 @@
 
 			if(evl->v4==0) {
 				fprintf(fp, "3 %ld %ld %ld 0x%x\n", 
-						(long int) evl->v1->tmp.l,
-						(long int) evl->v2->tmp.l,
-						(long int) evl->v3->tmp.l, 
+						(intptr_t) evl->v1->tmp.l,
+						(intptr_t) evl->v2->tmp.l,
+						(intptr_t) evl->v3->tmp.l, 
 						kleur[evl->mat_nr]);
 			}
 			else {
 				fprintf(fp, "4 %ld %ld %ld %ld 0x%x\n", 
-						(long int) evl->v1->tmp.l, 
-						(long int) evl->v2->tmp.l, 
-						(long int) evl->v3->tmp.l, 
-						(long int) evl->v4->tmp.l, 
+						(intptr_t) evl->v1->tmp.l, 
+						(intptr_t) evl->v2->tmp.l, 
+						(intptr_t) evl->v3->tmp.l, 
+						(intptr_t) evl->v4->tmp.l, 
 						kleur[evl->mat_nr]);
 			}
 			evl= evl->next;

Modified: trunk/blender/source/blender/blenkernel/intern/font.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/font.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/blenkernel/intern/font.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -1131,7 +1131,7 @@
 		ct= chartransdata;
 		if (cu->sepchar==0) {
 		for (i= 0; i<slen; i++) {
-			cha = (unsigned long) mem[i];
+			cha = (uintptr_t) mem[i];
 			info = &(cu->strinfo[i]);
 			if (info->mat_nr > (ob->totcol)) {
 				/* printf("Error: Illegal material index (%d) in text object, setting to 0\n", info->mat_nr); */

Modified: trunk/blender/source/blender/blenlib/BLI_vfontdata.h
===================================================================
--- trunk/blender/source/blender/blenlib/BLI_vfontdata.h	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/blenlib/BLI_vfontdata.h	2009-04-29 19:13:32 UTC (rev 19983)
@@ -54,7 +54,7 @@
 typedef struct VChar {
 	struct VChar    *next, *prev;
  	ListBase        nurbsbase;
-	unsigned long   index;
+	intptr_t   index;
 	float           resol;
 	float           width;
 	float           *points;

Modified: trunk/blender/source/blender/src/editfont.c
===================================================================
--- trunk/blender/source/blender/src/editfont.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/src/editfont.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -241,7 +241,7 @@
 	wcs2utf8s(cu->str, textbuf);
 }
 
-static int insert_into_textbuf(Curve *cu, unsigned long c)
+static int insert_into_textbuf(Curve *cu, uintptr_t c)
 {
 	if (cu->len<MAXTEXT-1) {
 		int x;
@@ -620,12 +620,12 @@
 	return 0;
 }
 
-void do_textedit(unsigned short event, short val, unsigned long _ascii)
+void do_textedit(unsigned short event, short val, uintptr_t _ascii)
 {
 	Curve *cu;
 	static int accentcode= 0;
 	int x, doit=0, cursmove=0;
-	unsigned long ascii = _ascii;
+	uintptr_t ascii = _ascii;
 	short kern;
 
 	cu= G.obedit->data;

Modified: trunk/blender/source/blender/src/imagepaint.c
===================================================================
--- trunk/blender/source/blender/src/imagepaint.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/src/imagepaint.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -334,7 +334,7 @@
 typedef struct UndoElem {
 	struct UndoElem *next, *prev;
 	char name[MAXUNDONAME];
-	unsigned long undosize;
+	uintptr_t undosize;
 
 	ImBuf *ibuf;
 	ListBase tiles;
@@ -478,12 +478,12 @@
 static void undo_imagepaint_push_end()
 {
 	UndoElem *uel;
-	unsigned long totmem, maxmem;
+	uintptr_t totmem, maxmem;
 
 	if(U.undomemory != 0) {
 		/* limit to maximum memory (afterwards, we can't know in advance) */
 		totmem= 0;
-		maxmem= ((unsigned long)U.undomemory)*1024*1024;
+		maxmem= ((uintptr_t)U.undomemory)*1024*1024;
 
 		uel= undobase.last;
 		while(uel) {

Modified: trunk/blender/source/blender/src/reeb.c
===================================================================
--- trunk/blender/source/blender/src/reeb.c	2009-04-29 17:41:41 UTC (rev 19982)
+++ trunk/blender/source/blender/src/reeb.c	2009-04-29 19:13:32 UTC (rev 19983)
@@ -2695,7 +2695,7 @@
 	return Inpf(a, b)/clen;
 }
 
-void addTriangle(EditVert *v1, EditVert *v2, EditVert *v3, long e1, long e2, long e3)
+void addTriangle(EditVert *v1, EditVert *v2, EditVert *v3, int e1, int e2, int e3)
 {
 	/* Angle opposite e1 */
 	float t1= cotan_weight(v1->co, v2->co, v3->co) / e2;





More information about the Bf-blender-cvs mailing list