From 6e94c9e17806e3243f31d96b8049ab0c8ecf7d67 Mon Sep 17 00:00:00 2001 From: "andrewhayden@google.com" Date: Wed, 1 Oct 2014 15:06:16 +0000 Subject: [PATCH] Address CLD2 issue 24: Problems compiling on Windows. https://code.google.com/p/cld2/issues/detail?id=24 git-svn-id: https://cld2.googlecode.com/svn/trunk@169 b252ecd4-b096-bf77-eb8e-91563289f87e --- internal/cld2_dynamic_data.cc | 5 +++-- internal/cld2_dynamic_data_loader.cc | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/internal/cld2_dynamic_data.cc b/internal/cld2_dynamic_data.cc index c9db0b8..9de500b 100644 --- a/internal/cld2_dynamic_data.cc +++ b/internal/cld2_dynamic_data.cc @@ -30,7 +30,8 @@ bool mem_compare(const void* data1, const void* data2, const int length) { if (raw1[x] != raw2[x]) { fprintf(stderr, "mem difference at data[%d]: decimal %d != decimal %d\n", x, (unsigned int) raw1[x], (unsigned int) raw2[x]); - for (int y=std::max(0,x-5); y 0) ? (x - 5) : 0; // https://code.google.com/p/cld2/issues/detail?id=24 + for (; y %d%s\n", y, (unsigned int) raw1[y], (unsigned int) raw2[y], ( x == y ? " [FIRST ERROR DETECTED HERE] " : "")); @@ -82,7 +83,7 @@ void dumpHeader(FileHeader* header) { tableNames[5]="deltaocta_obj"; tableNames[6]="distinctocta_obj"; - for (int x=0; xnumTablesEncoded; x++) { + for (int x=0; x < (int) header->numTablesEncoded; x++) { TableHeader& tHeader = header->tableHeaders[x]; fprintf(stdout, "Table %d: (%s)\n", (x+1), tableNames[x]);; diff --git a/internal/cld2_dynamic_data_loader.cc b/internal/cld2_dynamic_data_loader.cc index 8764c3e..b117cd1 100644 --- a/internal/cld2_dynamic_data_loader.cc +++ b/internal/cld2_dynamic_data_loader.cc @@ -96,7 +96,7 @@ CLD2DynamicData::FileHeader* loadInternal(FILE* inFile, const void* basePointer, CLD2DynamicData::TableHeader* tableHeaders = new CLD2DynamicData::TableHeader[header->numTablesEncoded]; header->tableHeaders = tableHeaders; - for (int x=0; xnumTablesEncoded; x++) { + for (int x=0; x < (int) header->numTablesEncoded; x++) { CLD2DynamicData::TableHeader *header = &(tableHeaders[x]); CLD2_READINT(kCLDTableSizeOne); CLD2_READINT(kCLDTableSize); @@ -232,7 +232,7 @@ CLD2::ScoringTables* loadDataInternal(CLD2DynamicData::FileHeader* header, const // 3. Each table CLD2::CLD2TableSummary* tableSummaries = new CLD2::CLD2TableSummary[header->numTablesEncoded]; - for (int x=0; xnumTablesEncoded; x++) { + for (int x=0; x < (int) header->numTablesEncoded; x++) { CLD2::CLD2TableSummary &summary = tableSummaries[x]; CLD2DynamicData::TableHeader& tHeader = header->tableHeaders[x]; const CLD2::IndirectProbBucket4* kCLDTable =