Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1164)

Side by Side Diff: src/pathops/SkPathOpsDebug.h

Issue 2273293004: path ops stream-lining (Closed)
Patch Set: remove commented out code Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/pathops/SkOpSpan.cpp ('k') | src/pathops/SkPathOpsDebug.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2013 Google Inc. 2 * Copyright 2013 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 #ifndef SkPathOpsDebug_DEFINED 7 #ifndef SkPathOpsDebug_DEFINED
8 #define SkPathOpsDebug_DEFINED 8 #define SkPathOpsDebug_DEFINED
9 9
10 #include "SkPathOps.h" 10 #include "SkPathOps.h"
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 #define PT_DEBUG_DATA(i, n) i.pt(n).asSkPoint().fX, i.pt(n).asSkPoint().fY 149 #define PT_DEBUG_DATA(i, n) i.pt(n).asSkPoint().fX, i.pt(n).asSkPoint().fY
150 150
151 #ifndef DEBUG_TEST 151 #ifndef DEBUG_TEST
152 #define DEBUG_TEST 0 152 #define DEBUG_TEST 0
153 #endif 153 #endif
154 154
155 #if DEBUG_SHOW_TEST_NAME 155 #if DEBUG_SHOW_TEST_NAME
156 #include "SkTLS.h" 156 #include "SkTLS.h"
157 #endif 157 #endif
158 158
159 #define FAIL_IF(cond) do { bool fail = (cond); SkOPASSERT(!fail); if (fail) retu rn false; } \ 159 // Tests with extreme numbers may fail, but all other tests should never fail.
160 while (false) 160 #define FAIL_IF(cond) \
161 do { bool fail = (cond); SkOPASSERT(!fail); if (fail) return false; } wh ile (false)
161 162
163 #define FAIL_WITH_NULL_IF(cond) \
164 do { bool fail = (cond); SkOPASSERT(!fail); if (fail) return nullptr; } while (false)
165
166 // Some functions serve two masters: one allows the function to fail, the other expects success
167 // always. If abort is true, tests with normal numbers may not fail and assert i f they do so.
168 // If abort is false, both normal and extreme numbers may return false without a sserting.
162 #define RETURN_FALSE_IF(abort, cond) \ 169 #define RETURN_FALSE_IF(abort, cond) \
163 do { bool fail = (cond); SkOPASSERT(!(abort) || !fail); if (fail) return false; } \ 170 do { bool fail = (cond); SkOPASSERT(!(abort) || !fail); if (fail) return false; \
164 while (false) 171 } while (false)
165 172
166 class SkPathOpsDebug { 173 class SkPathOpsDebug {
167 public: 174 public:
168 static const char* kLVerbStr[]; 175 static const char* kLVerbStr[];
169 struct GlitchLog; 176 struct GlitchLog;
170 177
171 #if defined(SK_DEBUG) || !FORCE_RELEASE 178 #if defined(SK_DEBUG) || !FORCE_RELEASE
172 static int gContourID; 179 static int gContourID;
173 static int gSegmentID; 180 static int gSegmentID;
174 #endif 181 #endif
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 static const class SkOpSpanBase* DebugSpanSpan(const class SkOpSpanBase*, in t id); 248 static const class SkOpSpanBase* DebugSpanSpan(const class SkOpSpanBase*, in t id);
242 }; 249 };
243 250
244 struct SkDQuad; 251 struct SkDQuad;
245 252
246 // generates tools/path_sorter.htm and path_visualizer.htm compatible data 253 // generates tools/path_sorter.htm and path_visualizer.htm compatible data
247 void DumpQ(const SkDQuad& quad1, const SkDQuad& quad2, int testNo); 254 void DumpQ(const SkDQuad& quad1, const SkDQuad& quad2, int testNo);
248 void DumpT(const SkDQuad& quad, double t); 255 void DumpT(const SkDQuad& quad, double t);
249 256
250 #endif 257 #endif
OLDNEW
« no previous file with comments | « src/pathops/SkOpSpan.cpp ('k') | src/pathops/SkPathOpsDebug.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698