Make iOS main() functions normal.
authorMike Klein <mtklein@chromium.org>
Mon, 6 Feb 2017 17:46:20 +0000 (12:46 -0500)
committerMike Klein <mtklein@chromium.org>
Mon, 6 Feb 2017 18:02:41 +0000 (18:02 +0000)
The weird foo_mains are no longer needed when we build with GN.

CQ_INCLUDE_TRYBOTS=skia.primary:Build-Mac-Clang-arm-Debug-iOS

Change-Id: Iae50696741e0dc277d96dda4968a1ae41cb17c8a
Reviewed-on: https://skia-review.googlesource.com/8064
Commit-Queue: Mike Klein <mtklein@chromium.org>
Reviewed-by: Stephan Altmueller <stephana@google.com>
17 files changed:
bench/nanobench.cpp
dm/DM.cpp
gn/BUILD.gn
tests/skia_test.cpp
tools/dump_record.cpp
tools/gpuveto.cpp
tools/imgblur.cpp
tools/imgslice.cpp
tools/lua/lua_app.cpp
tools/lua/lua_pictures.cpp
tools/pinspect.cpp
tools/skdiff/skdiff_image.cpp
tools/skdiff/skdiff_main.cpp
tools/skhello.cpp
tools/skpinfo.cpp
tools/skpmaker.cpp
tools/whitelist_typefaces.cpp

index 4e1da2b..0f1e482 100644 (file)
@@ -1095,8 +1095,8 @@ static void start_keepalive() {
     intentionallyLeaked->start();
 }
 
-int nanobench_main();
-int nanobench_main() {
+int main(int argc, char** argv) {
+    SkCommandLineFlags::Parse(argc, argv);
 #if defined(SK_BUILD_FOR_IOS)
     cd_Documents();
 #endif
@@ -1364,10 +1364,3 @@ int nanobench_main() {
 
     return 0;
 }
-
-#if !defined(SK_BUILD_FOR_IOS) || defined(NANOBENCH_DEFINE_MAIN)
-int main(int argc, char** argv) {
-    SkCommandLineFlags::Parse(argc, argv);
-    return nanobench_main();
-}
-#endif
index e371bbc..ca8647f 100644 (file)
--- a/dm/DM.cpp
+++ b/dm/DM.cpp
@@ -1283,8 +1283,8 @@ static sk_sp<SkTypeface> create_from_name(const char familyName[], SkFontStyle s
 
 extern sk_sp<SkTypeface> (*gCreateTypefaceDelegate)(const char [], SkFontStyle );
 
-int dm_main();
-int dm_main() {
+int main(int argc, char** argv) {
+    SkCommandLineFlags::Parse(argc, argv);
 #if defined(SK_BUILD_FOR_IOS)
     cd_Documents();
 #endif
@@ -1476,10 +1476,3 @@ void RunWithGPUTestContexts(GrContextTestFn* test, GrContextTypeFilterFn* contex
 #endif
 }
 } // namespace skiatest
-
-#if !defined(SK_BUILD_FOR_IOS) || defined(DM_DEFINE_MAIN)
-int main(int argc, char** argv) {
-    SkCommandLineFlags::Parse(argc, argv);
-    return dm_main();
-}
-#endif
index cd7f8f7..43c5928 100644 (file)
@@ -205,17 +205,6 @@ config("default") {
       "-stdlib=libc++",
     ]
     libs += [ "objc" ]
-
-    # We used to link all our iOS tools together, so none actually defines main().
-    # Instead they each define their own entry point, which our iOS mega-app called.
-    # If we can we'd like to not do that anymore.  While we're building both ways, here's
-    # our clever hack to give each tool back its own main().
-    cflags += [
-      "-DDM_DEFINE_MAIN",
-      "-DNANOBENCH_DEFINE_MAIN",
-      "-Dtool_main=main",
-      "-Dtest_main=main",
-    ]
   }
 
   if (is_linux) {
index 4cb55d0..6b7df71 100644 (file)
@@ -135,8 +135,8 @@ static bool should_run(const char* testName, bool isGPUTest) {
     return true;
 }
 
-int test_main();
-int test_main() {
+int main(int argc, char** argv) {
+    SkCommandLineFlags::Parse(argc, argv);
 #if DEBUG_DUMP_VERIFY
     SkPathOpsDebug::gDumpOp = FLAGS_dumpOp;
     SkPathOpsDebug::gVerifyOp = FLAGS_verifyOp;
@@ -268,10 +268,3 @@ int test_main() {
 
     return (status.failCount() == 0) ? 0 : 1;
 }
-
-#if !defined(SK_BUILD_FOR_IOS)
-int main(int argc, char** argv) {
-    SkCommandLineFlags::Parse(argc, argv);
-    return test_main();
-}
-#endif
index 03ef93e..98845e5 100644 (file)
@@ -37,8 +37,7 @@ static void dump(const char* name, int w, int h, const SkRecord& record) {
     DumpRecord(record, &canvas, FLAGS_timeWithCommand);
 }
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkCommandLineFlags::Parse(argc, argv);
 
     for (int i = 0; i < FLAGS_skps.count(); i++) {
@@ -95,9 +94,3 @@ int tool_main(int argc, char** argv) {
 
     return 0;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index 4672a38..cc33721 100644 (file)
@@ -21,8 +21,7 @@ DEFINE_bool2(quiet, q, false, "quiet");
 static const int kSuccess = 0;
 static const int kError = 1;
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
 #if SK_SUPPORT_GPU
     SkCommandLineFlags::SetUsage("Reports on an skp file's suitability for GPU rasterization");
     SkCommandLineFlags::Parse(argc, argv);
@@ -70,9 +69,3 @@ int tool_main(int argc, char** argv) {
     return kError;
 #endif
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index 23ba815..20d3684 100644 (file)
@@ -25,8 +25,7 @@ DEFINE_double(sigma, 1, "Sigma to be used for blur (> 0.0f)");
 static const int kSuccess = 0;
 static const int kError = 1;
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkCommandLineFlags::SetUsage("Brute force blur of an image.");
     SkCommandLineFlags::Parse(argc, argv);
 
@@ -72,9 +71,3 @@ int tool_main(int argc, char** argv) {
 
     return kSuccess;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index 2fdc819..51aeef7 100644 (file)
@@ -32,8 +32,7 @@ DEFINE_bool2(reverse, v, false, "Iterate from max to min");
 static const int kSuccess = 0;
 static const int kError = 1;
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkCommandLineFlags::SetUsage("Print out a row or column of an image.");
     SkCommandLineFlags::Parse(argc, argv);
 
@@ -135,9 +134,3 @@ int tool_main(int argc, char** argv) {
 
     return kSuccess;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index 92623d0..68e1a8d 100644 (file)
@@ -27,8 +27,7 @@ static sk_sp<SkData> read_into_data(const char file[]) {
     return data;
 }
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkAutoGraphics ag;
     SkLua L;
 
@@ -53,9 +52,3 @@ int tool_main(int argc, char** argv) {
     }
     return 0;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index fd44901..85fbd98 100644 (file)
@@ -63,8 +63,7 @@ static void call_canvas(lua_State* L, SkLuaCanvas* canvas,
     }
 }
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkCommandLineFlags::SetUsage("apply lua script to .skp files.");
     SkCommandLineFlags::Parse(argc, argv);
 
@@ -161,9 +160,3 @@ int tool_main(int argc, char** argv) {
     }
     return 0;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index 4dfabcd..29a4222 100644 (file)
@@ -54,8 +54,7 @@ static void dumpOps(SkPicture* pic) {
 #endif
 }
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkAutoGraphics ag;
     if (argc < 2) {
         printf("Usage: pinspect [--dump-ops] filename [filename ...]\n");
@@ -81,9 +80,3 @@ int tool_main(int argc, char** argv) {
     }
     return 0;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index 287523d..cb446d4 100644 (file)
@@ -111,8 +111,7 @@ static void usage (char * argv0) {
 const int kNoError = 0;
 const int kGenericError = -1;
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     DiffMetricProc diffProc = compute_diff_pmcolor;
 
     // Maximum error tolerated in any one color channel in any one pixel before
@@ -366,9 +365,3 @@ int tool_main(int argc, char** argv) {
 
     return num_failing_results;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index f03ccb0..59e9b0a 100644 (file)
@@ -610,8 +610,7 @@ static void usage (char * argv0) {
 const int kNoError = 0;
 const int kGenericError = -1;
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     DiffMetricProc diffProc = compute_diff_pmcolor;
     int (*sortProc)(const void*, const void*) = compare<CompareDiffMetrics>;
 
@@ -853,9 +852,3 @@ int tool_main(int argc, char** argv) {
     // make sure that we only return 0 when there were no failures.
     return (num_failing_results > 255) ? 255 : num_failing_results;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index 0411b39..2ab8069 100644 (file)
@@ -54,8 +54,7 @@ static bool do_document(int w, int h, const char path[], const char text[],
     return false;
 }
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkCommandLineFlags::SetUsage("");
     SkCommandLineFlags::Parse(argc, argv);
 
@@ -99,9 +98,3 @@ int tool_main(int argc, char** argv) {
     }
     return 0;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index be2aa22..104322f 100644 (file)
@@ -29,8 +29,7 @@ static const int kInvalidTag = 3;
 static const int kMissingInput = 4;
 static const int kIOError = 5;
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkCommandLineFlags::SetUsage("Prints information about an skp file");
     SkCommandLineFlags::Parse(argc, argv);
 
@@ -176,9 +175,3 @@ int tool_main(int argc, char** argv) {
 
     return kSuccess;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index e7418ad..a3ccd61 100644 (file)
@@ -45,8 +45,7 @@ static void make_skp(SkScalar width, SkScalar height, SkScalar border, SkColor c
     recorder.finishRecordingAsPicture()->serialize(&stream);
 }
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     SkCommandLineFlags::SetUsage("Creates a simple .skp file for testing.");
     SkCommandLineFlags::Parse(argc, argv);
 
@@ -83,9 +82,3 @@ int tool_main(int argc, char** argv) {
              color, FLAGS_writePath[0]);
     return 0;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif
index b446a3a..5cdfb6a 100644 (file)
@@ -10,8 +10,7 @@
 extern bool CheckChecksums();
 extern bool GenerateChecksums();
 
-int tool_main(int argc, char** argv);
-int tool_main(int argc, char** argv) {
+int main(int argc, char** argv) {
     if (argc == 2) {
         SkAutoGraphics ag;  // Enable use of SkRTConfig
         if (!strcmp(argv[1], "--check")) {
@@ -27,9 +26,3 @@ int tool_main(int argc, char** argv) {
     SkDebugf("Usage:\n %s [--check] [--generate]\n\n", argv[0]);
     return 3;
 }
-
-#if !defined SK_BUILD_FOR_IOS
-int main(int argc, char * const argv[]) {
-    return tool_main(argc, (char**) argv);
-}
-#endif