r15130 - in packages/tags/0ad: . 0.0.16-4/debian/patches

Vincent Cheng vcheng at moszumanska.debian.org
Wed Jun 25 06:01:55 UTC 2014


Author: vcheng
Date: 2014-06-25 06:01:45 +0000 (Wed, 25 Jun 2014)
New Revision: 15130

Added:
   packages/tags/0ad/0.0.16-4/
   packages/tags/0ad/0.0.16-4/debian/patches/fix_gcc4.9_ftbfs.patch
Removed:
   packages/tags/0ad/0.0.16-4/debian/patches/fix_gcc4.9_ftbfs.patch
Log:
[svn-buildpackage] Tagging 0ad 0.0.16-4

Deleted: packages/tags/0ad/0.0.16-4/debian/patches/fix_gcc4.9_ftbfs.patch
===================================================================
--- packages/trunk/0ad/debian/patches/fix_gcc4.9_ftbfs.patch	2014-06-25 04:29:56 UTC (rev 15128)
+++ packages/tags/0ad/0.0.16-4/debian/patches/fix_gcc4.9_ftbfs.patch	2014-06-25 06:01:45 UTC (rev 15130)
@@ -1,43 +0,0 @@
---- a/source/lib/allocators/headerless.cpp
-+++ b/source/lib/allocators/headerless.cpp
-@@ -54,12 +54,14 @@
- 	{
- 	}
- 
--	FreedBlock(uintptr_t id, size_t size)
--		:  m_magic(s_magic), m_size(size), m_id(id)
-+	void Setup(uintptr_t id, size_t size)
- 	{
-+		m_magic = s_magic;
-+		m_size = size;
-+		m_id = id;
- 	}
- 
--	~FreedBlock()
-+	void Reset()
- 	{
- 		// clear all fields to prevent accidental reuse
- 		prev = next = 0;
-@@ -410,8 +412,9 @@
- 
- 	FreedBlock* WriteTags(u8* p, size_t size)
- 	{
--		FreedBlock* freedBlock = new(p) FreedBlock(s_headerId, size);
--		(void)new(Footer(freedBlock)) FreedBlock(s_footerId, size);
-+		FreedBlock* freedBlock = (FreedBlock*)p;
-+		freedBlock->Setup(s_headerId, size);
-+		Footer(freedBlock)->Setup(s_footerId, size);
- 
- 		m_freeBlocks++;
- 		m_freeBytes += size;
-@@ -430,8 +433,8 @@
- 		m_freeBytes -= freedBlock->Size();
- 
- 		FreedBlock* footer = Footer(freedBlock);
--		freedBlock->~FreedBlock();
--		footer->~FreedBlock();
-+		freedBlock->Reset();
-+		footer->Reset();
- 	}
- 
- 	FreedBlock* PrecedingBlock(u8* p, u8* beginningOfPool) const

Copied: packages/tags/0ad/0.0.16-4/debian/patches/fix_gcc4.9_ftbfs.patch (from rev 15129, packages/trunk/0ad/debian/patches/fix_gcc4.9_ftbfs.patch)
===================================================================
--- packages/tags/0ad/0.0.16-4/debian/patches/fix_gcc4.9_ftbfs.patch	                        (rev 0)
+++ packages/tags/0ad/0.0.16-4/debian/patches/fix_gcc4.9_ftbfs.patch	2014-06-25 06:01:45 UTC (rev 15130)
@@ -0,0 +1,49 @@
+Description: Fix FTBFS when running the test suite when built with gcc 4.9.
+Origin: upstream, http://trac.wildfiregames.com/changeset/15334
+Bug: http://trac.wildfiregames.com/ticket/2481
+Bug-Debian: https://bugs.debian.org/746822
+Last-Update: 2014-06-24
+
+--- a/source/lib/allocators/headerless.cpp
++++ b/source/lib/allocators/headerless.cpp
+@@ -54,12 +54,14 @@
+ 	{
+ 	}
+ 
+-	FreedBlock(uintptr_t id, size_t size)
+-		:  m_magic(s_magic), m_size(size), m_id(id)
++	void Setup(uintptr_t id, size_t size)
+ 	{
++		m_magic = s_magic;
++		m_size = size;
++		m_id = id;
+ 	}
+ 
+-	~FreedBlock()
++	void Reset()
+ 	{
+ 		// clear all fields to prevent accidental reuse
+ 		prev = next = 0;
+@@ -410,8 +412,9 @@
+ 
+ 	FreedBlock* WriteTags(u8* p, size_t size)
+ 	{
+-		FreedBlock* freedBlock = new(p) FreedBlock(s_headerId, size);
+-		(void)new(Footer(freedBlock)) FreedBlock(s_footerId, size);
++		FreedBlock* freedBlock = (FreedBlock*)p;
++		freedBlock->Setup(s_headerId, size);
++		Footer(freedBlock)->Setup(s_footerId, size);
+ 
+ 		m_freeBlocks++;
+ 		m_freeBytes += size;
+@@ -430,8 +433,8 @@
+ 		m_freeBytes -= freedBlock->Size();
+ 
+ 		FreedBlock* footer = Footer(freedBlock);
+-		freedBlock->~FreedBlock();
+-		footer->~FreedBlock();
++		freedBlock->Reset();
++		footer->Reset();
+ 	}
+ 
+ 	FreedBlock* PrecedingBlock(u8* p, u8* beginningOfPool) const




More information about the Pkg-games-commits mailing list