aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorAnthony Barbier <anthony.barbier@arm.com>2018-01-05 10:59:12 +0000
committerAnthony Barbier <anthony.barbier@arm.com>2018-11-02 16:42:33 +0000
commit6db0ff5b4bb49f834c7caa532a7feab228df10f9 (patch)
tree36c32ab3e94a86752d6b73c4a3503b191431d586 /examples
parentfde97fb84943d0328c2c532d117e9b875149f27e (diff)
downloadComputeLibrary-6db0ff5b4bb49f834c7caa532a7feab228df10f9.tar.gz
COMPMID-771 Allow examples to be profiled
Change-Id: I180281e796e1670b9ad391d82d66ecde0119ef78 Note: this is for internal use only which is why I think the hackiness of RunExample.cpp is acceptable. Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/115154 Tested-by: Jenkins <bsgcomp@arm.com> Reviewed-by: Pablo Tello <pablo.tello@arm.com> Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/cl_convolution.cpp106
-rw-r--r--examples/cl_events.cpp6
-rw-r--r--examples/cl_sgemm.cpp6
-rw-r--r--examples/gc_absdiff.cpp6
-rw-r--r--examples/gc_dc.cpp6
-rw-r--r--examples/graph_alexnet.cpp6
-rw-r--r--examples/graph_googlenet.cpp6
-rw-r--r--examples/graph_lenet.cpp6
-rw-r--r--examples/graph_mobilenet.cpp6
-rw-r--r--examples/graph_squeezenet.cpp8
-rw-r--r--examples/graph_vgg16.cpp6
-rw-r--r--examples/graph_vgg19.cpp6
-rw-r--r--examples/neon_cartoon_effect.cpp6
-rw-r--r--examples/neon_cnn.cpp8
-rw-r--r--examples/neon_convolution.cpp6
-rw-r--r--examples/neon_copy_objects.cpp6
-rw-r--r--examples/neon_scale.cpp6
-rw-r--r--examples/neoncl_scale_median_gaussian.cpp6
18 files changed, 110 insertions, 102 deletions
diff --git a/examples/cl_convolution.cpp b/examples/cl_convolution.cpp
index b780193f14..24ad7c180e 100644
--- a/examples/cl_convolution.cpp
+++ b/examples/cl_convolution.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2017 ARM Limited.
+ * Copyright (c) 2016, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -53,69 +53,77 @@ const int16_t gaussian5x5[] =
1, 4, 6, 4, 1
};
-void main_cl_convolution(int argc, const char **argv)
+class CLConvolutionExample : public Example
{
- PPMLoader ppm;
- CLImage src, tmp, dst;
-
- CLScheduler::get().default_init();
-
- if(argc < 2)
- {
- // Print help
- std::cout << "Usage: ./build/cl_convolution [input_image.ppm]\n\n";
- std::cout << "No input_image provided, creating a dummy 640x480 image\n";
- // Create an empty grayscale 640x480 image
- src.allocator()->init(TensorInfo(640, 480, Format::U8));
- }
- else
+public:
+ void do_setup(int argc, char **argv) override
{
- ppm.open(argv[1]);
- ppm.init_image(src, Format::U8);
- }
+ PPMLoader ppm;
- // Configure the temporary and destination images
- tmp.allocator()->init(*src.info());
- dst.allocator()->init(*src.info());
+ CLScheduler::get().default_init();
- CLConvolution3x3 conv3x3;
- CLConvolution5x5 conv5x5;
+ if(argc < 2)
+ {
+ // Print help
+ std::cout << "Usage: ./build/cl_convolution [input_image.ppm]\n\n";
+ std::cout << "No input_image provided, creating a dummy 640x480 image\n";
+ // Create an empty grayscale 640x480 image
+ src.allocator()->init(TensorInfo(640, 480, Format::U8));
+ }
+ else
+ {
+ ppm.open(argv[1]);
+ ppm.init_image(src, Format::U8);
+ }
- // Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:
- conv3x3.configure(&src, &tmp, gaussian3x3, 0 /* Let arm_compute calculate the scale */, BorderMode::UNDEFINED);
- conv5x5.configure(&tmp, &dst, gaussian5x5, 0 /* Let arm_compute calculate the scale */, BorderMode::UNDEFINED);
+ // Configure the temporary and destination images
+ tmp.allocator()->init(*src.info());
+ dst.allocator()->init(*src.info());
- // Allocate all the images
- src.allocator()->allocate();
- tmp.allocator()->allocate();
- dst.allocator()->allocate();
- // Fill the input image with the content of the PPM image if a filename was provided:
- if(ppm.is_open())
- {
- ppm.fill_image(src);
- }
+ // Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:
+ conv3x3.configure(&src, &tmp, gaussian3x3, 0 /* Let arm_compute calculate the scale */, BorderMode::UNDEFINED);
+ conv5x5.configure(&tmp, &dst, gaussian5x5, 0 /* Let arm_compute calculate the scale */, BorderMode::UNDEFINED);
- // Execute the functions:
- conv3x3.run();
- conv5x5.run();
-
- // Make sure all the OpenCL jobs are done executing:
- CLScheduler::get().sync();
+ // Allocate all the images
+ src.allocator()->allocate();
+ tmp.allocator()->allocate();
+ dst.allocator()->allocate();
+ // Fill the input image with the content of the PPM image if a filename was provided:
+ if(ppm.is_open())
+ {
+ ppm.fill_image(src);
+ output_filename = std::string(argv[1]) + "_out.ppm";
+ }
+ }
+ void do_run() override
+ {
+ // Execute the functions:
+ conv3x3.run();
+ conv5x5.run();
- // Save the result to file:
- if(ppm.is_open())
+ // Make sure all the OpenCL jobs are done executing:
+ CLScheduler::get().sync();
+ }
+ void do_teardown() override
{
- const std::string output_filename = std::string(argv[1]) + "_out.ppm";
- save_to_ppm(dst, output_filename); // save_to_ppm maps and unmaps the image to store as PPM
+ // Save the result to file:
+ if(!output_filename.empty())
+ {
+ save_to_ppm(dst, output_filename); // save_to_ppm maps and unmaps the image to store as PPM
+ }
}
-}
+ CLImage src{}, tmp{}, dst{};
+ CLConvolution3x3 conv3x3{};
+ CLConvolution5x5 conv5x5{};
+ std::string output_filename{};
+};
/** Main program for convolution test
*
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
- return utils::run_example(argc, argv, main_cl_convolution);
+ return utils::run_example<CLConvolutionExample>(argc, argv);
}
diff --git a/examples/cl_events.cpp b/examples/cl_events.cpp
index 213f4a19df..c9c3e5d039 100644
--- a/examples/cl_events.cpp
+++ b/examples/cl_events.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -33,7 +33,7 @@
using namespace arm_compute;
using namespace utils;
-void main_cl_events(int argc, const char **argv)
+void main_cl_events(int argc, char **argv)
{
/** [OpenCL events] **/
PPMLoader ppm;
@@ -111,7 +111,7 @@ void main_cl_events(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_cl_events);
}
diff --git a/examples/cl_sgemm.cpp b/examples/cl_sgemm.cpp
index e1729a85b0..939870fabf 100644
--- a/examples/cl_sgemm.cpp
+++ b/examples/cl_sgemm.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -36,7 +36,7 @@
using namespace arm_compute;
using namespace utils;
-void main_cl_sgemm(int argc, const char **argv)
+void main_cl_sgemm(int argc, char **argv)
{
NPYLoader npy0, npy1, npy2;
CLTensor src0, src1, src2, dst;
@@ -210,7 +210,7 @@ void main_cl_sgemm(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Matrix A, [optional] Matrix B, [optional] Matrix C, [optional] alpha, [optional] beta )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_cl_sgemm);
}
diff --git a/examples/gc_absdiff.cpp b/examples/gc_absdiff.cpp
index 18043e3fca..997feed8e8 100644
--- a/examples/gc_absdiff.cpp
+++ b/examples/gc_absdiff.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -34,7 +34,7 @@
using namespace arm_compute;
using namespace utils;
-void main_gc_absdiff(int argc, const char **argv)
+void main_gc_absdiff(int argc, char **argv)
{
PPMLoader ppm1, ppm2;
GCImage src1, src2, dst;
@@ -105,7 +105,7 @@ void main_gc_absdiff(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to the first PPM image to process, [optional] Path the the second PPM image to process )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_gc_absdiff);
}
diff --git a/examples/gc_dc.cpp b/examples/gc_dc.cpp
index 270ca2d08f..174c88458d 100644
--- a/examples/gc_dc.cpp
+++ b/examples/gc_dc.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -50,7 +50,7 @@ TensorShape get_output_shape(TensorShape in_shape, TensorShape kernel_shape, con
}
} // namespace
-void main_gc_dc(int argc, const char **argv)
+void main_gc_dc(int argc, char **argv)
{
ARM_COMPUTE_UNUSED(argc);
ARM_COMPUTE_UNUSED(argv);
@@ -117,7 +117,7 @@ void main_gc_dc(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_gc_dc);
}
diff --git a/examples/graph_alexnet.cpp b/examples/graph_alexnet.cpp
index 0d5531f282..6423fe48d3 100644
--- a/examples/graph_alexnet.cpp
+++ b/examples/graph_alexnet.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -39,7 +39,7 @@ using namespace arm_compute::graph_utils;
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-void main_graph_alexnet(int argc, const char **argv)
+void main_graph_alexnet(int argc, char **argv)
{
std::string data_path; /* Path to the trainable data */
std::string image; /* Image data */
@@ -161,7 +161,7 @@ void main_graph_alexnet(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return arm_compute::utils::run_example(argc, argv, main_graph_alexnet);
}
diff --git a/examples/graph_googlenet.cpp b/examples/graph_googlenet.cpp
index d08382ab8e..746d558389 100644
--- a/examples/graph_googlenet.cpp
+++ b/examples/graph_googlenet.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -97,7 +97,7 @@ BranchLayer get_inception_node(const std::string &data_path, std::string &&param
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-void main_graph_googlenet(int argc, const char **argv)
+void main_graph_googlenet(int argc, char **argv)
{
std::string data_path; /* Path to the trainable data */
std::string image; /* Image data */
@@ -198,7 +198,7 @@ void main_graph_googlenet(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return arm_compute::utils::run_example(argc, argv, main_graph_googlenet);
}
diff --git a/examples/graph_lenet.cpp b/examples/graph_lenet.cpp
index d4a44382b4..3e4727f189 100644
--- a/examples/graph_lenet.cpp
+++ b/examples/graph_lenet.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -61,7 +61,7 @@ std::unique_ptr<ITensorAccessor> get_accessor(const std::string &path, const std
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] batches )
*/
-void main_graph_lenet(int argc, const char **argv)
+void main_graph_lenet(int argc, char **argv)
{
std::string data_path; /** Path to the trainable data */
unsigned int batches = 4; /** Number of batches */
@@ -132,7 +132,7 @@ void main_graph_lenet(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] batches )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return arm_compute::utils::run_example(argc, argv, main_graph_lenet);
}
diff --git a/examples/graph_mobilenet.cpp b/examples/graph_mobilenet.cpp
index 553253383f..c468093e56 100644
--- a/examples/graph_mobilenet.cpp
+++ b/examples/graph_mobilenet.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -75,7 +75,7 @@ BranchLayer get_dwsc_node(const std::string &data_path, std::string &&param_path
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-void main_graph_mobilenet(int argc, const char **argv)
+void main_graph_mobilenet(int argc, char **argv)
{
std::string data_path; /* Path to the trainable data */
std::string image; /* Image data */
@@ -171,7 +171,7 @@ void main_graph_mobilenet(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return arm_compute::utils::run_example(argc, argv, main_graph_mobilenet);
}
diff --git a/examples/graph_squeezenet.cpp b/examples/graph_squeezenet.cpp
index c8c411aa8b..11a80a7bd8 100644
--- a/examples/graph_squeezenet.cpp
+++ b/examples/graph_squeezenet.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -65,7 +65,7 @@ BranchLayer get_expand_fire_node(const std::string &data_path, std::string &&par
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-void main_graph_squeezenet(int argc, const char **argv)
+void main_graph_squeezenet(int argc, char **argv)
{
std::string data_path; /* Path to the trainable data */
std::string image; /* Image data */
@@ -201,7 +201,7 @@ void main_graph_squeezenet(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return arm_compute::utils::run_example(argc, argv, main_graph_squeezenet);
-} \ No newline at end of file
+}
diff --git a/examples/graph_vgg16.cpp b/examples/graph_vgg16.cpp
index cac38d30a7..fcaa6182cb 100644
--- a/examples/graph_vgg16.cpp
+++ b/examples/graph_vgg16.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -37,7 +37,7 @@ using namespace arm_compute::graph_utils;
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-void main_graph_vgg16(int argc, const char **argv)
+void main_graph_vgg16(int argc, char **argv)
{
std::string data_path; /* Path to the trainable data */
std::string image; /* Image data */
@@ -216,7 +216,7 @@ void main_graph_vgg16(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return arm_compute::utils::run_example(argc, argv, main_graph_vgg16);
}
diff --git a/examples/graph_vgg19.cpp b/examples/graph_vgg19.cpp
index 49ae0fe51c..1f6cba4441 100644
--- a/examples/graph_vgg19.cpp
+++ b/examples/graph_vgg19.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -37,7 +37,7 @@ using namespace arm_compute::graph_utils;
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-void main_graph_vgg19(int argc, const char **argv)
+void main_graph_vgg19(int argc, char **argv)
{
std::string data_path; /* Path to the trainable data */
std::string image; /* Image data */
@@ -225,7 +225,7 @@ void main_graph_vgg19(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Target (0 = NEON, 1 = OpenCL), [optional] Path to the weights folder, [optional] image, [optional] labels )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return arm_compute::utils::run_example(argc, argv, main_graph_vgg19);
}
diff --git a/examples/neon_cartoon_effect.cpp b/examples/neon_cartoon_effect.cpp
index f4f2003201..0ecd9410a1 100644
--- a/examples/neon_cartoon_effect.cpp
+++ b/examples/neon_cartoon_effect.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 ARM Limited.
+ * Copyright (c) 2017, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -30,7 +30,7 @@
using namespace arm_compute;
using namespace utils;
-void main_neon_cartoon_effect(int argc, const char **argv)
+void main_neon_cartoon_effect(int argc, char **argv)
{
// Open PPM file
PPMLoader ppm;
@@ -97,7 +97,7 @@ void main_neon_cartoon_effect(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_neon_cartoon_effect);
}
diff --git a/examples/neon_cnn.cpp b/examples/neon_cnn.cpp
index 198890c9ba..2be5acfbaf 100644
--- a/examples/neon_cnn.cpp
+++ b/examples/neon_cnn.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2017 ARM Limited.
+ * Copyright (c) 2016, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -33,7 +33,7 @@
using namespace arm_compute;
using namespace utils;
-void main_cnn(int argc, const char **argv)
+void main_cnn(int argc, char **argv)
{
ARM_COMPUTE_UNUSED(argc);
ARM_COMPUTE_UNUSED(argv);
@@ -291,7 +291,7 @@ void main_cnn(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_cnn);
-} \ No newline at end of file
+}
diff --git a/examples/neon_convolution.cpp b/examples/neon_convolution.cpp
index 222c8f9a37..79800ae897 100644
--- a/examples/neon_convolution.cpp
+++ b/examples/neon_convolution.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2017 ARM Limited.
+ * Copyright (c) 2016, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -49,7 +49,7 @@ const int16_t gaussian5x5[] =
1, 4, 6, 4, 1
};
-void main_neon_convolution(int argc, const char **argv)
+void main_neon_convolution(int argc, char **argv)
{
/** [Accurate padding] **/
PPMLoader ppm;
@@ -111,7 +111,7 @@ void main_neon_convolution(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_neon_convolution);
}
diff --git a/examples/neon_copy_objects.cpp b/examples/neon_copy_objects.cpp
index 04024530d5..55d03dd8bf 100644
--- a/examples/neon_copy_objects.cpp
+++ b/examples/neon_copy_objects.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2017 ARM Limited.
+ * Copyright (c) 2016, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -32,7 +32,7 @@
using namespace arm_compute;
-void main_neon_copy_objects(int argc, const char **argv)
+void main_neon_copy_objects(int argc, char **argv)
{
ARM_COMPUTE_UNUSED(argc);
ARM_COMPUTE_UNUSED(argv);
@@ -146,7 +146,7 @@ void main_neon_copy_objects(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_neon_copy_objects);
}
diff --git a/examples/neon_scale.cpp b/examples/neon_scale.cpp
index 75780c9bdb..3911f5b3ef 100644
--- a/examples/neon_scale.cpp
+++ b/examples/neon_scale.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2017 ARM Limited.
+ * Copyright (c) 2016, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -29,7 +29,7 @@
using namespace arm_compute;
using namespace utils;
-void main_neon_scale(int argc, const char **argv)
+void main_neon_scale(int argc, char **argv)
{
PPMLoader ppm;
Image src, dst;
@@ -84,7 +84,7 @@ void main_neon_scale(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_neon_scale);
}
diff --git a/examples/neoncl_scale_median_gaussian.cpp b/examples/neoncl_scale_median_gaussian.cpp
index e53a48e07d..0b72314f7b 100644
--- a/examples/neoncl_scale_median_gaussian.cpp
+++ b/examples/neoncl_scale_median_gaussian.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2017 ARM Limited.
+ * Copyright (c) 2016, 2018 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -39,7 +39,7 @@ using namespace utils;
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
-void main_neoncl_scale_median_gaussian(int argc, const char **argv)
+void main_neoncl_scale_median_gaussian(int argc, char **argv)
{
/** [NEON / OpenCL Interop] */
PPMLoader ppm;
@@ -123,7 +123,7 @@ void main_neoncl_scale_median_gaussian(int argc, const char **argv)
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
return utils::run_example(argc, argv, main_neoncl_scale_median_gaussian);
}