aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar bsalomon <bsalomon@google.com>2014-12-15 09:13:35 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2014-12-15 09:13:35 -0800
commit0aa5cea8694d3686b6742a36eab81ab9001de954 (patch)
treea27324a3dba8585b0724b4ee5798a54f652685ec
parente8307dc0d0a568775e64515a8fff7b2a709f0834 (diff)
fix last warnings on w64 and turn on w.a.e.
-rw-r--r--bench/MemsetBench.cpp17
-rw-r--r--bench/nanobench.cpp2
-rw-r--r--experimental/PdfViewer/pdfparser/native/SkPdfNativeDoc.cpp2
-rw-r--r--experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp24
-rw-r--r--gyp/common_variables.gypi3
-rw-r--r--src/device/xps/SkXPSDevice.cpp10
6 files changed, 28 insertions, 30 deletions
diff --git a/bench/MemsetBench.cpp b/bench/MemsetBench.cpp
index 6a1bd24c84..3e0e8cd6db 100644
--- a/bench/MemsetBench.cpp
+++ b/bench/MemsetBench.cpp
@@ -14,8 +14,8 @@ class MemsetBench : public Benchmark {
SkString fName;
protected:
- size_t fMinSize;
- size_t fMaxSize;
+ int fMinSize;
+ int fMaxSize;
enum {
kBufferSize = 10000,
VALUE32 = 0x12345678,
@@ -28,12 +28,11 @@ protected:
};
public:
- MemsetBench(MemsetType type, size_t minSize, size_t maxSize) {
+ MemsetBench(MemsetType type, int minSize, int maxSize) {
SkASSERT((minSize < maxSize) && (maxSize <= kBufferSize));
fMinSize = minSize;
fMaxSize = maxSize;
- fName.printf("memset%d_" SK_SIZE_T_SPECIFIER "_" SK_SIZE_T_SPECIFIER,
- type, minSize, maxSize);
+ fName.printf("memset%d_%d_%d", type, minSize, maxSize);
}
virtual bool isSuitableFor(Backend backend) SK_OVERRIDE {
@@ -60,12 +59,12 @@ private:
class Memset32Bench : public MemsetBench {
uint32_t kBuffer[kBufferSize + 3];
public:
- Memset32Bench(size_t minSize, size_t maxSize)
+ Memset32Bench(int minSize, int maxSize)
: INHERITED(MEMSET32, minSize, maxSize) {}
protected:
virtual void performTest() SK_OVERRIDE {
- for(size_t j = fMinSize; j < fMaxSize; ++j){
+ for(int j = fMinSize; j < fMaxSize; ++j){
sk_memset32(kBuffer, VALUE32, j);
sk_memset32(kBuffer + 1, VALUE32, j);
sk_memset32(kBuffer + 2, VALUE32, j);
@@ -79,12 +78,12 @@ private:
class Memset16Bench : public MemsetBench {
uint16_t kBuffer[kBufferSize + 7];
public:
- Memset16Bench(size_t minSize, size_t maxSize)
+ Memset16Bench(int minSize, int maxSize)
: INHERITED(MEMSET16, minSize, maxSize) {}
protected:
virtual void performTest() SK_OVERRIDE {
- for(size_t j = fMinSize; j < fMaxSize; ++j){
+ for(int j = fMinSize; j < fMaxSize; ++j){
sk_memset16(kBuffer, VALUE16, j);
sk_memset16(kBuffer + 1, VALUE16, j);
sk_memset16(kBuffer + 2, VALUE16, j);
diff --git a/bench/nanobench.cpp b/bench/nanobench.cpp
index e0d6da84ea..36a9177e57 100644
--- a/bench/nanobench.cpp
+++ b/bench/nanobench.cpp
@@ -525,7 +525,7 @@ public:
SkString name = SkOSPath::Basename(path.c_str());
fSourceType = "skp";
fBenchType = "recording";
- fSKPBytes = SkPictureUtils::ApproximateBytesUsed(pic);
+ fSKPBytes = static_cast<double>(SkPictureUtils::ApproximateBytesUsed(pic));
fSKPOps = pic->approximateOpCount();
return SkNEW_ARGS(RecordingBench, (name.c_str(), pic.get(), FLAGS_bbh));
}
diff --git a/experimental/PdfViewer/pdfparser/native/SkPdfNativeDoc.cpp b/experimental/PdfViewer/pdfparser/native/SkPdfNativeDoc.cpp
index 2f0c18cb60..66f308047c 100644
--- a/experimental/PdfViewer/pdfparser/native/SkPdfNativeDoc.cpp
+++ b/experimental/PdfViewer/pdfparser/native/SkPdfNativeDoc.cpp
@@ -189,7 +189,7 @@ void SkPdfNativeDoc::loadWithoutXRef() {
reset(fObjects.append());
}
- fObjects[id].fOffset = current - fFileContent;
+ fObjects[id].fOffset = SkToInt(current - fFileContent);
SkPdfNativeObject* obj = fAllocator->allocObject();
current = nextObject(current, end, obj, fAllocator, this);
diff --git a/experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp b/experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp
index 5dfe14e5fc..5b8ef9b45c 100644
--- a/experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp
+++ b/experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp
@@ -21,7 +21,7 @@
// There could be 0s between start and end.
// needle will not contain 0s.
static char* strrstrk(char* hayStart, char* hayEnd, const char* needle) {
- int needleLen = strlen(needle);
+ size_t needleLen = strlen(needle);
if ((isPdfWhiteSpaceOrPdfDelimiter(*(hayStart+needleLen)) || (hayStart+needleLen == hayEnd)) &&
strncmp(hayStart, needle, needleLen) == 0) {
return hayStart;
@@ -105,8 +105,8 @@ static const unsigned char* readArray(const unsigned char* start, const unsigned
// TODO(edisonn): perf/memory: put the variables on the stack, and flush them on the array
// only when we are sure they are not references!
if (newObj->isKeywordReference() && array->size() >= 2 &&
- array->objAtAIndex(array->size() - 1)->isInteger() &&
- array->objAtAIndex(array->size() - 2)->isInteger()) {
+ array->objAtAIndex(SkToInt(array->size() - 1))->isInteger() &&
+ array->objAtAIndex(SkToInt(array->size() - 2))->isInteger()) {
SkPdfNativeObject* gen = array->removeLastInArray();
SkPdfNativeObject* id = array->removeLastInArray();
@@ -241,7 +241,7 @@ static const unsigned char* readString(const unsigned char* start, const unsigne
}
}
-static int readStringLength(const unsigned char* start, const unsigned char* end) {
+static size_t readStringLength(const unsigned char* start, const unsigned char* end) {
return readString(start, end, NULL) - start;
}
@@ -252,7 +252,7 @@ static const unsigned char* readString(const unsigned char* start, const unsigne
return end;
}
- int outLength = readStringLength(start, end);
+ size_t outLength = readStringLength(start, end);
unsigned char* out = (unsigned char*)allocator->alloc(outLength);
const unsigned char* now = readString(start, end, out);
SkPdfNativeObject::makeString(out, out + outLength, str);
@@ -391,7 +391,7 @@ static const unsigned char* readHexString(const unsigned char* start, const unsi
}
}
-static int readHexStringLength(const unsigned char* start, const unsigned char* end) {
+static size_t readHexStringLength(const unsigned char* start, const unsigned char* end) {
return readHexString(start, end, NULL) - start;
}
@@ -400,7 +400,7 @@ static const unsigned char* readHexString(const unsigned char* start, const unsi
// TODO(edisonn): report error/warn/assert
return end;
}
- int outLength = readHexStringLength(start, end);
+ size_t outLength = readHexStringLength(start, end);
unsigned char* out = (unsigned char*)allocator->alloc(outLength);
const unsigned char* now = readHexString(start, end, out);
SkPdfNativeObject::makeHexString(out, out + outLength, str);
@@ -518,7 +518,7 @@ static const unsigned char* readName(const unsigned char* start, const unsigned
}
}
-static int readNameLength(const unsigned char* start, const unsigned char* end) {
+static size_t readNameLength(const unsigned char* start, const unsigned char* end) {
return readName(start, end, NULL) - start;
}
@@ -528,7 +528,7 @@ static const unsigned char* readName(const unsigned char* start, const unsigned
// TODO(edisonn): report error/warn/assert
return end;
}
- int outLength = readNameLength(start, end);
+ size_t outLength = readNameLength(start, end);
unsigned char* out = (unsigned char*)allocator->alloc(outLength);
const unsigned char* now = readName(start, end, out);
SkPdfNativeObject::makeName(out, out + outLength, name);
@@ -671,7 +671,7 @@ static const unsigned char* readInlineImageStream(const unsigned char* start,
const unsigned char* endEI = endstream ? endstream + 2 : NULL; // 2 == strlen("EI")
if (endstream) {
- int length = endstream - start;
+ size_t length = endstream - start;
if (*(endstream-1) == kLF_PdfWhiteSpace) length--;
if (*(endstream-2) == kCR_PdfWhiteSpace) length--;
inlineImage->addStream(start, (size_t)length);
@@ -786,7 +786,7 @@ const unsigned char* nextObject(const unsigned char* start, const unsigned char*
return end;
}
- int tokenLen = current - start;
+ size_t tokenLen = current - start;
if (tokenLen == 1) {
// start array
@@ -922,7 +922,7 @@ SkPdfNativeTokenizer::SkPdfNativeTokenizer(const unsigned char* buffer, int len,
// but we need to remove this hack for pdfs in the wild
char* endobj = strrstrk((char*)buffer, (char*)buffer + len, "endobj");
if (endobj) {
- len = endobj - (char*)buffer + strlen("endobj");
+ len = SkToInt(endobj - (char*)buffer + strlen("endobj"));
}
fUncompressedStreamStart = fUncompressedStream = buffer;
fUncompressedStreamEnd = fUncompressedStream + len;
diff --git a/gyp/common_variables.gypi b/gyp/common_variables.gypi
index 09d84ec399..67b40a5999 100644
--- a/gyp/common_variables.gypi
+++ b/gyp/common_variables.gypi
@@ -161,8 +161,7 @@
},
'conditions': [
- [ 'skia_os == "win" and skia_arch_width == 32 or '
- 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "android"] '
+ [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "android", "win"] '
'and skia_android_framework == 0 or '
'skia_os == "mac" and skia_arch_width == 32', {
'skia_warnings_as_errors%': 1,
diff --git a/src/device/xps/SkXPSDevice.cpp b/src/device/xps/SkXPSDevice.cpp
index 5f24c12c88..45036b2aa8 100644
--- a/src/device/xps/SkXPSDevice.cpp
+++ b/src/device/xps/SkXPSDevice.cpp
@@ -385,7 +385,7 @@ static HRESULT subset_typeface(SkXPSDevice::TypefaceUse* current) {
ttcfHeader->numOffsets = SkEndian_SwapBE32(ttcCount);
SK_OT_ULONG* offsetPtr = SkTAfter<SK_OT_ULONG>(ttcfHeader);
for (int i = 0; i < ttcCount; ++i, ++offsetPtr) {
- *offsetPtr = SkEndian_SwapBE32(extra);
+ *offsetPtr = SkEndian_SwapBE32(SkToU32(extra));
}
// Fix up offsets in sfnt table entries.
@@ -395,7 +395,7 @@ static HRESULT subset_typeface(SkXPSDevice::TypefaceUse* current) {
SkTAfter<SkSFNTHeader::TableDirectoryEntry>(sfntHeader);
for (int i = 0; i < numTables; ++i, ++tableDirectory) {
tableDirectory->offset = SkEndian_SwapBE32(
- SkEndian_SwapBE32(tableDirectory->offset) + extra);
+ SkToU32(SkEndian_SwapBE32(SkToU32(tableDirectory->offset)) + extra));
}
} else {
extra = 0;
@@ -2074,7 +2074,7 @@ static void text_draw_init(const SkPaint& paint,
SkBitSet& glyphsUsed,
SkDraw& myDraw, SkXPSDrawProcs& procs) {
procs.fD1GProc = xps_draw_1_glyph;
- size_t numGlyphGuess;
+ int numGlyphGuess;
switch (paint.getTextEncoding()) {
case SkPaint::kUTF8_TextEncoding:
numGlyphGuess = SkUTF8_CountUnichars(
@@ -2084,10 +2084,10 @@ static void text_draw_init(const SkPaint& paint,
case SkPaint::kUTF16_TextEncoding:
numGlyphGuess = SkUTF16_CountUnichars(
static_cast<const uint16_t *>(text),
- byteLength);
+ SkToInt(byteLength));
break;
case SkPaint::kGlyphID_TextEncoding:
- numGlyphGuess = byteLength / 2;
+ numGlyphGuess = SkToInt(byteLength / 2);
break;
default:
SK_ALWAYSBREAK(true);