Towards enabling -Werror in skia on Linux

Review URL: http://codereview.appspot.com/5516044/



git-svn-id: http://skia.googlecode.com/svn/trunk@2983 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
bsalomon@google.com 2012-01-06 19:22:11 +00:00
Родитель baa9ea10f9
Коммит cadbcb8e53
10 изменённых файлов: 25 добавлений и 17 удалений

Просмотреть файл

@ -327,7 +327,7 @@ int main (int argc, char * const argv[]) {
SkString outDir;
SkBitmap::Config outConfig = SkBitmap::kNo_Config;
GLHelper* glHelper;
GLHelper* glHelper = NULL;
const char* configName = "";
Backend backend = kRaster_Backend; // for warning
int configCount = SK_ARRAY_COUNT(gConfigs);

Просмотреть файл

@ -27,7 +27,7 @@ static SkBitmap make_src() {
SkBitmap bm = make_bm();
SkCanvas canvas(bm);
SkPaint paint;
SkPoint pts[] = { 0, 0, SkIntToScalar(WW), SkIntToScalar(HH) };
SkPoint pts[] = { {0, 0}, {SkIntToScalar(WW), SkIntToScalar(HH)} };
SkColor colors[] = {
SK_ColorBLACK, SK_ColorGREEN, SK_ColorCYAN,
SK_ColorRED, SK_ColorMAGENTA, SK_ColorWHITE
@ -43,7 +43,7 @@ static SkBitmap make_dst() {
SkBitmap bm = make_bm();
SkCanvas canvas(bm);
SkPaint paint;
SkPoint pts[] = { 0, SkIntToScalar(HH), SkIntToScalar(WW), 0 };
SkPoint pts[] = { {0, SkIntToScalar(HH)}, {SkIntToScalar(WW), 0} };
SkColor colors[] = {
SK_ColorBLUE, SK_ColorYELLOW, SK_ColorBLACK, SK_ColorGREEN, SK_ColorGRAY
};

Просмотреть файл

@ -19,7 +19,7 @@ static void make_bm0(SkBitmap* bm) {
SkCanvas canvas(*bm);
SkPaint paint;
SkPoint pts[] = { 0, 0, SkIntToScalar(W), SkIntToScalar(H) };
SkPoint pts[] = { {0, 0}, {SkIntToScalar(W), SkIntToScalar(H)} };
SkColor colors[] = {
SK_ColorBLACK, SK_ColorGREEN, SK_ColorCYAN,
SK_ColorRED, 0, SK_ColorBLUE, SK_ColorWHITE

Просмотреть файл

@ -87,7 +87,10 @@
'cflags': ['-O2']
},
},
'cflags': [
'cflags': [
# TODO(tony): Enable -Werror once all the strict-aliasing problems
# are fixed.
#'-Werror',
'-Wall',
'-Wextra',
'-Wno-unused',

Просмотреть файл

@ -142,9 +142,12 @@ void SkActive::calcDurations(int index)
SkAnimateBase* animate = fAnimators[index];
SkMSec duration = animate->dur;
SkState& state = fState[index];
if (state.fMode == SkApply::kMode_immediate || state.fMode == SkApply::kMode_create)
switch (state.fMode) {
case SkApply::kMode_immediate:
case SkApply::kMode_create:
duration = state.fSteps ? state.fSteps * SK_MSec1 : 1;
// else if (state.fMode == SkApply::kMode_hold) {
break;
// case SkApply::kMode_hold: {
// int entries = animate->entries();
// SkScriptValue value;
// value.fOperand = animate->getValues()[entries - 1];
@ -152,7 +155,9 @@ void SkActive::calcDurations(int index)
// bool result = SkScriptEngine::ConvertTo(NULL, SkType_Int, &value);
// SkASSERT(result);
// duration = value.fOperand.fS32 * SK_MSec1;
// }
// break;
// }
}
state.fDuration = duration;
SkMSec maxTime = state.fBegin + duration;
if (fMaxTime < maxTime)

Просмотреть файл

@ -171,7 +171,7 @@ SkTable_ColorFilter::SkTable_ColorFilter(SkFlattenableReadBuffer& buffer) : INHE
size_t raw = SkPackBits::Unpack8(storage, size, fStorage);
SkASSERT(raw <= sizeof(fStorage));
int count = gCountNibBits[fFlags & 0xF];
size_t count = gCountNibBits[fFlags & 0xF];
SkASSERT(raw == count * 256);
}

Просмотреть файл

@ -403,7 +403,7 @@ struct GrDrawState {
class AutoRenderTargetRestore : public ::GrNoncopyable {
public:
AutoRenderTargetRestore() : fDrawState(NULL) {}
AutoRenderTargetRestore() : fDrawState(NULL), fSavedTarget(NULL) {}
AutoRenderTargetRestore(GrDrawState* ds, GrRenderTarget* newTarget) {
fDrawState = NULL;
this->set(ds, newTarget);

Просмотреть файл

@ -473,7 +473,7 @@ void append_cmap_sections(const SkTDArray<SkUnichar>& glyphToUnicode,
SkTDArray<BFChar> bfcharEntries;
SkTDArray<BFRange> bfrangeEntries;
BFRange currentRangeEntry;
BFRange currentRangeEntry = {0, 0, 0};
bool rangeEmpty = true;
const int count = glyphToUnicode.count();

Просмотреть файл

@ -48,7 +48,7 @@ static void drawAndTest(skiatest::Reporter* reporter, const SkPath& path,
}
// success means we drew everywhere or nowhere (depending on shouldDraw)
bool success = shouldDraw ? (~0 == andValue) : (0 == orValue);
bool success = shouldDraw ? (~0U == andValue) : (0 == orValue);
if (!success) {
SkString str;

Просмотреть файл

@ -100,10 +100,10 @@ static void test_isfinite(skiatest::Reporter* reporter) {
isFinite2_mulzeroadd
};
int i, n = SK_ARRAY_COUNT(data);
size_t i, n = SK_ARRAY_COUNT(data);
for (i = 0; i < n; ++i) {
for (int k = 0; k < SK_ARRAY_COUNT(gProc1); ++k) {
for (size_t k = 0; k < SK_ARRAY_COUNT(gProc1); ++k) {
const Rec& rec = data[i];
bool finite = gProc1[k](rec.fValue);
REPORTER_ASSERT(reporter, rec.fIsFinite == finite);
@ -112,12 +112,12 @@ static void test_isfinite(skiatest::Reporter* reporter) {
for (i = 0; i < n; ++i) {
const Rec& rec0 = data[i];
for (int j = 0; j < n; ++j) {
for (size_t j = 0; j < n; ++j) {
const Rec& rec1 = data[j];
for (int k = 0; k < SK_ARRAY_COUNT(gProc1); ++k) {
for (size_t k = 0; k < SK_ARRAY_COUNT(gProc1); ++k) {
IsFiniteProc1 proc1 = gProc1[k];
for (int m = 0; m < SK_ARRAY_COUNT(gProc2); ++m) {
for (size_t m = 0; m < SK_ARRAY_COUNT(gProc2); ++m) {
bool finite = gProc2[m](rec0.fValue, rec1.fValue, proc1);
bool finite2 = rec0.fIsFinite && rec1.fIsFinite;
REPORTER_ASSERT(reporter, finite2 == finite);