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

Side by Side Diff: tools/flags/SkCommandLineFlags.h

Issue 1350323002: Add slice tool (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Rename slice to imgslice Created 5 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 | « gyp/tools.gyp ('k') | tools/imgslice.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 7
8 #ifndef SK_COMMAND_LINE_FLAGS_H 8 #ifndef SK_COMMAND_LINE_FLAGS_H
9 #define SK_COMMAND_LINE_FLAGS_H 9 #define SK_COMMAND_LINE_FLAGS_H
10 10
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 #define DEFINE_string2(name, shortName, defaultValue, helpString) \ 211 #define DEFINE_string2(name, shortName, defaultValue, helpString) \
212 SkCommandLineFlags::StringArray FLAGS_##name; \ 212 SkCommandLineFlags::StringArray FLAGS_##name; \
213 SK_UNUSED static bool unused_##name = SkFlagInfo::CreateStringFlag(TO_STRING(nam e), \ 213 SK_UNUSED static bool unused_##name = SkFlagInfo::CreateStringFlag(TO_STRING(nam e), \
214 TO_STRING(sho rtName), \ 214 TO_STRING(sho rtName), \
215 &FLAGS_##name , \ 215 &FLAGS_##name , \
216 defaultValue, \ 216 defaultValue, \
217 helpString) 217 helpString)
218 218
219 #define DECLARE_string(name) extern SkCommandLineFlags::StringArray FLAGS_##name ; 219 #define DECLARE_string(name) extern SkCommandLineFlags::StringArray FLAGS_##name ;
220 220
221
222
223
221 #define DEFINE_int32(name, defaultValue, helpString) \ 224 #define DEFINE_int32(name, defaultValue, helpString) \
222 int32_t FLAGS_##name; \ 225 int32_t FLAGS_##name; \
223 SK_UNUSED static bool unused_##name = SkFlagInfo::CreateIntFlag(TO_STRING(name), \ 226 SK_UNUSED static bool unused_##name = SkFlagInfo::CreateIntFlag(TO_STRING(name), \
224 &FLAGS_##name, \ 227 &FLAGS_##name, \
225 defaultValue, \ 228 defaultValue, \
226 helpString) 229 helpString)
227 230
231 #define DEFINE_int32_2(name, shortName, defaultValue, helpString) \
232 int32_t FLAGS_##name; \
233 SK_UNUSED static bool unused_##name = SkFlagInfo::CreateIntFlag(TO_STRING(name), \
234 TO_STRING(shortN ame), \
235 &FLAGS_##name, \
236 defaultValue, \
237 helpString)
238
228 #define DECLARE_int32(name) extern int32_t FLAGS_##name; 239 #define DECLARE_int32(name) extern int32_t FLAGS_##name;
229 240
230 #define DEFINE_double(name, defaultValue, helpString) \ 241 #define DEFINE_double(name, defaultValue, helpString) \
231 double FLAGS_##name; \ 242 double FLAGS_##name; \
232 SK_UNUSED static bool unused_##name = SkFlagInfo::CreateDoubleFlag(TO_STRING(nam e), \ 243 SK_UNUSED static bool unused_##name = SkFlagInfo::CreateDoubleFlag(TO_STRING(nam e), \
233 &FLAGS_##name , \ 244 &FLAGS_##name , \
234 defaultValue, \ 245 defaultValue, \
235 helpString) 246 helpString)
236 247
237 #define DECLARE_double(name) extern double FLAGS_##name; 248 #define DECLARE_double(name) extern double FLAGS_##name;
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 * See comments for CreateBoolFlag. 293 * See comments for CreateBoolFlag.
283 */ 294 */
284 static bool CreateIntFlag(const char* name, int32_t* pInt, 295 static bool CreateIntFlag(const char* name, int32_t* pInt,
285 int32_t defaultValue, const char* helpString) { 296 int32_t defaultValue, const char* helpString) {
286 SkFlagInfo* info = new SkFlagInfo(name, nullptr, kInt_FlagType, helpStri ng); 297 SkFlagInfo* info = new SkFlagInfo(name, nullptr, kInt_FlagType, helpStri ng);
287 info->fIntValue = pInt; 298 info->fIntValue = pInt;
288 *info->fIntValue = info->fDefaultInt = defaultValue; 299 *info->fIntValue = info->fDefaultInt = defaultValue;
289 return true; 300 return true;
290 } 301 }
291 302
303 static bool CreateIntFlag(const char* name, const char* shortName, int32_t* pInt,
304 int32_t defaultValue, const char* helpString) {
305 SkFlagInfo* info = new SkFlagInfo(name, shortName, kInt_FlagType, helpSt ring);
306 info->fIntValue = pInt;
307 *info->fIntValue = info->fDefaultInt = defaultValue;
308 return true;
309 }
310
292 /** 311 /**
293 * See comments for CreateBoolFlag. 312 * See comments for CreateBoolFlag.
294 */ 313 */
295 static bool CreateDoubleFlag(const char* name, double* pDouble, 314 static bool CreateDoubleFlag(const char* name, double* pDouble,
296 double defaultValue, const char* helpString) { 315 double defaultValue, const char* helpString) {
297 SkFlagInfo* info = new SkFlagInfo(name, nullptr, kDouble_FlagType, helpS tring); 316 SkFlagInfo* info = new SkFlagInfo(name, nullptr, kDouble_FlagType, helpS tring);
298 info->fDoubleValue = pDouble; 317 info->fDoubleValue = pDouble;
299 *info->fDoubleValue = info->fDefaultDouble = defaultValue; 318 *info->fDoubleValue = info->fDefaultDouble = defaultValue;
300 return true; 319 return true;
301 } 320 }
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
441 double* fDoubleValue; 460 double* fDoubleValue;
442 double fDefaultDouble; 461 double fDefaultDouble;
443 SkCommandLineFlags::StringArray* fStrings; 462 SkCommandLineFlags::StringArray* fStrings;
444 // Both for the help string and in case fStrings is empty. 463 // Both for the help string and in case fStrings is empty.
445 SkString fDefaultString; 464 SkString fDefaultString;
446 465
447 // In order to keep a linked list. 466 // In order to keep a linked list.
448 SkFlagInfo* fNext; 467 SkFlagInfo* fNext;
449 }; 468 };
450 #endif // SK_COMMAND_LINE_FLAGS_H 469 #endif // SK_COMMAND_LINE_FLAGS_H
OLDNEW
« no previous file with comments | « gyp/tools.gyp ('k') | tools/imgslice.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698