summaryrefslogtreecommitdiffstats
path: root/src/libs/7zip/win/CPP/Common
diff options
context:
space:
mode:
authortjenssen <tim.jenssen@nokia.com>2012-08-08 17:31:38 +0200
committerTim Jenssen <tim.jenssen@nokia.com>2012-08-10 13:12:47 +0200
commit9cad5d54cf0d78e92b4ee831299d83b657f42f2e (patch)
treee1914be8eadfd06ad64ff5dd31d200a4cf95df86 /src/libs/7zip/win/CPP/Common
parent0188b08e8dc218fb66f59522ffa7c02643a9577a (diff)
Fixes required for errorless MinGW-w64 compilation are done.
Change-Id: Iedc83b536df9f00e3737d7c92c4a57d6c0feb07a Reviewed-by: Niels Weber <niels.2.weber@nokia.com> Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'src/libs/7zip/win/CPP/Common')
-rw-r--r--src/libs/7zip/win/CPP/Common/DynamicBuffer.h2
-rw-r--r--src/libs/7zip/win/CPP/Common/MyCom.h1
-rw-r--r--src/libs/7zip/win/CPP/Common/Wildcard.cpp3
-rw-r--r--src/libs/7zip/win/CPP/Common/Wildcard.h4
4 files changed, 6 insertions, 4 deletions
diff --git a/src/libs/7zip/win/CPP/Common/DynamicBuffer.h b/src/libs/7zip/win/CPP/Common/DynamicBuffer.h
index bf52a7425..8bf54e726 100644
--- a/src/libs/7zip/win/CPP/Common/DynamicBuffer.h
+++ b/src/libs/7zip/win/CPP/Common/DynamicBuffer.h
@@ -20,7 +20,7 @@ template <class T> class CDynamicBuffer: public CBuffer<T>
size_t newCap = this->_capacity + delta;
if (newCap < delta)
newCap = this->_capacity + size;
- SetCapacity(newCap);
+ CBuffer<T>::SetCapacity(newCap); // PQR for MinGW-w64: template specification required.
}
public:
CDynamicBuffer(): CBuffer<T>() {};
diff --git a/src/libs/7zip/win/CPP/Common/MyCom.h b/src/libs/7zip/win/CPP/Common/MyCom.h
index 2f00c258f..308a35d18 100644
--- a/src/libs/7zip/win/CPP/Common/MyCom.h
+++ b/src/libs/7zip/win/CPP/Common/MyCom.h
@@ -4,6 +4,7 @@
#define __MYCOM_H
#include "MyWindows.h"
+#include "unknwn.h" // PQR for MinGW-w64: To allow IID_IUnknown to be defined.
#ifndef RINOK
#define RINOK(x) { HRESULT __result_ = (x); if (__result_ != S_OK) return __result_; }
diff --git a/src/libs/7zip/win/CPP/Common/Wildcard.cpp b/src/libs/7zip/win/CPP/Common/Wildcard.cpp
index 476ddebde..bc4f97bd7 100644
--- a/src/libs/7zip/win/CPP/Common/Wildcard.cpp
+++ b/src/libs/7zip/win/CPP/Common/Wildcard.cpp
@@ -402,11 +402,12 @@ void CCensor::AddItem(bool include, const UString &path, bool recursive)
}
}
int numAbsParts = 0;
- if (isAbs)
+ if (isAbs) { // PQR for MinGW-w64: Explicit braces needed.
if (pathParts.Size() > 1)
numAbsParts = pathParts.Size() - 1;
else
numAbsParts = 1;
+ }
UString prefix;
for (int i = 0; i < numAbsParts; i++)
{
diff --git a/src/libs/7zip/win/CPP/Common/Wildcard.h b/src/libs/7zip/win/CPP/Common/Wildcard.h
index 6d4cbcece..859f567ea 100644
--- a/src/libs/7zip/win/CPP/Common/Wildcard.h
+++ b/src/libs/7zip/win/CPP/Common/Wildcard.h
@@ -32,8 +32,8 @@ class CCensorNode
void AddItemSimple(bool include, CItem &item);
bool CheckPath(UStringVector &pathParts, bool isFile, bool &include) const;
public:
- CCensorNode(): Parent(0) { };
- CCensorNode(const UString &name, CCensorNode *parent): Name(name), Parent(parent) { };
+ CCensorNode(): Parent(0) { }
+ CCensorNode(const UString &name, CCensorNode *parent): Parent(parent), Name(name) { } // PQR for MinGW-w64: Initialization order.
UString Name;
CObjectVector<CCensorNode> SubNodes;
CObjectVector<CItem> IncludeItems;