r1298 - in packages/trunk/amphetamine/debian: . patches

Samuel Hocevar sho at costa.debian.org
Wed Aug 2 10:22:27 UTC 2006


Author: sho
Date: 2006-08-02 10:22:26 +0000 (Wed, 02 Aug 2006)
New Revision: 1298

Added:
   packages/trunk/amphetamine/debian/patches/020_assumed_sizeof_long.diff
Modified:
   packages/trunk/amphetamine/debian/changelog
   packages/trunk/amphetamine/debian/patches/series
Log:
amphetamine (0.8.10-11) unstable; urgency=low

  [ Sam Hocevar ]
  * debian/patches/020_assumed_sizeof_long.diff:
    + New patch, courtesy of Darren Salt: fix wrong assumption that long is
      a 32 bit type (Closes: #380404).


Modified: packages/trunk/amphetamine/debian/changelog
===================================================================
--- packages/trunk/amphetamine/debian/changelog	2006-08-02 10:16:51 UTC (rev 1297)
+++ packages/trunk/amphetamine/debian/changelog	2006-08-02 10:22:26 UTC (rev 1298)
@@ -1,10 +1,15 @@
-amphetamine (0.8.10-11) UNRELEASED; urgency=low
+amphetamine (0.8.10-11) unstable; urgency=low
 
+  [ Sam Hocevar ]
+  * debian/patches/020_assumed_sizeof_long.diff:
+    + New patch, courtesy of Darren Salt: fix wrong assumption that long is
+      a 32 bit type (Closes: #380404).
+
   [ Eddy Petrișor ]
   * fixed watch file
   * added a link to the upstream homepage
 
- -- Eddy Petrişor <eddy.petrisor at gmail.com>  Sat, 24 Jun 2006 01:46:09 +0300
+ -- Sam Hocevar (Debian packages) <sam+deb at zoy.org>  Wed,  2 Aug 2006 11:11:24 +0200
 
 amphetamine (0.8.10-10) unstable; urgency=low
 

Added: packages/trunk/amphetamine/debian/patches/020_assumed_sizeof_long.diff
===================================================================
--- packages/trunk/amphetamine/debian/patches/020_assumed_sizeof_long.diff	2006-08-02 10:16:51 UTC (rev 1297)
+++ packages/trunk/amphetamine/debian/patches/020_assumed_sizeof_long.diff	2006-08-02 10:22:26 UTC (rev 1298)
@@ -0,0 +1,72 @@
+--- amphetamine-0.8.10.orig/src/Shape.cpp
++++ amphetamine-0.8.10/src/Shape.cpp
+@@ -56,12 +56,12 @@
+  */
+ #ifdef __OPT_MEM_ACCESS__
+ 
+-#define GET_LONG(adr)		*(unsigned long *)adr
+-#define SET_LONG(adr, l)	*(unsigned long *)adr = l
++#define GET_LONG(adr)		*(uint32_t *)adr
++#define SET_LONG(adr, l)	*(uint32_t *)adr = l
+ 
+ #else
+ 
+-#define GET_LONG(adr)	((long)((unsigned char *)(adr))[0] << 24) + ((long)((unsigned char *)(adr))[1] << 16) + ((long)((unsigned char *)(adr))[2] << 8) + ((long)((unsigned char *)(adr))[3])
++#define GET_LONG(adr)	((uint32_t)((unsigned char *)(adr))[0] << 24) + ((uint32_t)((unsigned char *)(adr))[1] << 16) + ((uint32_t)((unsigned char *)(adr))[2] << 8) + ((uint32_t)((unsigned char *)(adr))[3])
+ #define SET_LONG(adr, l)	((unsigned char *)adr)[0] = (unsigned char)((l) >> 24); \
+ 	                        ((unsigned char *)adr)[1] = (unsigned char)((l) >> 16); \
+ 	                        ((unsigned char *)adr)[2] = (unsigned char)((l) >> 8); \
+@@ -116,7 +116,7 @@
+ 		{
+ 			// store the location of this line start
+ 			lineStartPtr = destPtr;
+-			destPtr += sizeof( unsigned long );
++			destPtr += sizeof( uint32_t );
+ 			
+ 			// at the beginning of each row we are not in any run
+ 			drawRunFlag = kFalse;
+@@ -160,7 +160,7 @@
+ 									// create the skip token
+ 									//*( ( unsigned long * )destPtr ) = ( kSkipPixelsToken << 24 ) + runCounter;
+ 									SET_LONG(destPtr, ( kSkipPixelsToken << 24 ) + runCounter);
+-									destPtr += sizeof( unsigned long );
++									destPtr += sizeof( uint32_t );
+ 								}
+ 							
+ 							// are we in a draw run
+@@ -179,7 +179,7 @@
+ 									
+ 									// save the location of the token (so we can fill it in later)
+ 									runTokenPtr = destPtr;
+-									destPtr += sizeof( unsigned long );
++									destPtr += sizeof( uint32_t );
+ 									
+ 									// copy the pixel
+ 									*destPtr = *srcPtr;
+@@ -215,7 +215,7 @@
+ 	
+ 	// create the end of shape token
+ 	SET_LONG(destPtr, kEndShapeToken << 24);
+-	destPtr += sizeof( unsigned long );
++	destPtr += sizeof( uint32_t );
+ 	
+ 	// Resize the handle to match the real size of the shape
+ 	//SetHandleSize( shapeHandle, destPtr - ( unsigned char * )( *shapeHandle ) );
+@@ -280,7 +280,7 @@
+ 			// get a token
+ 			tokenOp = GET_LONG(srcPtr ) >> 24;
+ 			tokenData = GET_LONG(srcPtr ) & 0x00ffffff;
+-			srcPtr += sizeof( unsigned long );
++			srcPtr += sizeof( uint32_t );
+ 			
+ 			// depending on the token
+ 			switch( tokenOp )
+@@ -435,7 +435,7 @@
+ 			// get a token
+ 			tokenOp = GET_LONG(srcPtr) >> 24;
+ 			tokenData = GET_LONG(srcPtr) & 0x00ffffff;
+-			srcPtr += sizeof( unsigned long );
++			srcPtr += sizeof( uint32_t );
+ 			
+ 			// depending on the token
+ 			switch( tokenOp )

Modified: packages/trunk/amphetamine/debian/patches/series
===================================================================
--- packages/trunk/amphetamine/debian/patches/series	2006-08-02 10:16:51 UTC (rev 1297)
+++ packages/trunk/amphetamine/debian/patches/series	2006-08-02 10:22:26 UTC (rev 1298)
@@ -4,3 +4,4 @@
 010_missing_headers.diff
 010_etc_dir.diff
 010_bugs.diff
+020_assumed_sizeof_long.diff




More information about the Pkg-games-commits mailing list