From 8ce2e4d7e4bdd5a0252affe02c17a1929d46bb53 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Mon, 28 Oct 2013 11:49:00 -0700 Subject: Convert test cases from C to C++ --- src/caskbench.c | 59 ------------------------------------------------------ src/caskbench.cpp | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/fill.c | 42 -------------------------------------- src/fill.cpp | 42 ++++++++++++++++++++++++++++++++++++++ src/image.c | 45 ----------------------------------------- src/image.cpp | 45 +++++++++++++++++++++++++++++++++++++++++ src/mask.c | 33 ------------------------------ src/mask.cpp | 33 ++++++++++++++++++++++++++++++ src/paint.c | 41 ------------------------------------- src/paint.cpp | 41 +++++++++++++++++++++++++++++++++++++ src/stroke.c | 44 ---------------------------------------- src/stroke.cpp | 44 ++++++++++++++++++++++++++++++++++++++++ 12 files changed, 265 insertions(+), 264 deletions(-) delete mode 100644 src/caskbench.c create mode 100644 src/caskbench.cpp delete mode 100644 src/fill.c create mode 100644 src/fill.cpp delete mode 100644 src/image.c create mode 100644 src/image.cpp delete mode 100644 src/mask.c create mode 100644 src/mask.cpp delete mode 100644 src/paint.c create mode 100644 src/paint.cpp delete mode 100644 src/stroke.c create mode 100644 src/stroke.cpp (limited to 'src') diff --git a/src/caskbench.c b/src/caskbench.c deleted file mode 100644 index 6c4f91f..0000000 --- a/src/caskbench.c +++ /dev/null @@ -1,59 +0,0 @@ -#include - -#include "framework.h" - -typedef struct _caskbench_perf_case { - PERF_RUN_DECL (*run); -} caskbench_perf_case_t; - -const caskbench_perf_case_t perf_cases[]; - -double -cb_get_tick (void) -{ - struct timeval now; - gettimeofday (&now, NULL); - return now.tv_sec + now.tv_usec / 1000000.0; -} - -void -cb_generate_color (double *color) -{ - int i; - - for (i = 0; i< 3; i++) - color[i] = (int)(drand48 () * 3)/3.0; -} - -#define NUM_CASES (10) - -// TODO: parse_options - -int -main (int argc, char *argv[]) -{ - int c, i; - int num_iterations = 10; - double start_time, stop_time; - - parse_options (&perf, argc, argv); - - // TODO: Open output file, start json - for (c=0; c + +#include "framework.h" + +typedef struct _caskbench_perf_case { + PERF_RUN_DECL (*run); +} caskbench_perf_case_t; + +const caskbench_perf_case_t perf_cases[]; + +double +cb_get_tick (void) +{ + struct timeval now; + gettimeofday (&now, NULL); + return (double)now.tv_sec + (double)now.tv_usec / 1000000.0; +} + +void +cb_generate_color (double *color) +{ + int i; + + for (i = 0; i< 3; i++) + color[i] = (int)(drand48 () * 3)/3.0; +} + +#define NUM_CASES (10) + +// TODO: parse_options + +int +main (int argc, char *argv[]) +{ + int c, i; + int num_iterations = 10; + double start_time, stop_time, run_sec; + + parse_options (&perf, argc, argv); + + // TODO: Open output file, start json + for (c=0; c -#include -#include - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -void -randomize_color(cairo_t *cr) -{ - double red, green, blue, alpha; - - red = (double)rand()/RAND_MAX; - green = (double)rand()/RAND_MAX; - blue = (double)rand()/RAND_MAX; - alpha = (double)rand()/RAND_MAX; - - cairo_set_source_rgba (cr, red, green, blue, alpha); -} - -int -main(int argc, char *argv[]) { - int i; - int loops = 128*1024; - cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); - cairo_t *cr = cairo_create (surface); - - srand(0xdeadbeef); - cairo_arc (cr, 40, 40, 30, 0, 2*M_PI); - - while (loops--) { - randomize_color (cr); - cairo_fill_preserve (cr); - } - - cairo_destroy (cr); - cairo_surface_write_to_png (surface, "fill.png"); - cairo_surface_destroy (surface); - return 0; -} - diff --git a/src/fill.cpp b/src/fill.cpp new file mode 100644 index 0000000..8996a56 --- /dev/null +++ b/src/fill.cpp @@ -0,0 +1,42 @@ +#include +#include +#include + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +void +randomize_color(cairo_t *cr) +{ + double red, green, blue, alpha; + + red = (double)rand()/RAND_MAX; + green = (double)rand()/RAND_MAX; + blue = (double)rand()/RAND_MAX; + alpha = (double)rand()/RAND_MAX; + + cairo_set_source_rgba (cr, red, green, blue, alpha); +} + +int +main(int argc, char *argv[]) { + int i; + int loops = 128*1024; + cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); + cairo_t *cr = cairo_create (surface); + + srand(0xdeadbeef); + cairo_arc (cr, 40, 40, 30, 0, 2*M_PI); + + while (loops--) { + randomize_color (cr); + cairo_fill_preserve (cr); + } + + cairo_destroy (cr); + cairo_surface_write_to_png (surface, "fill.png"); + cairo_surface_destroy (surface); + return 0; +} + diff --git a/src/image.c b/src/image.c deleted file mode 100644 index 35e9cca..0000000 --- a/src/image.c +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include -#include - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -void -randomize_color(cairo_t *cr) -{ - double red, green, blue, alpha; - - red = (double)rand()/RAND_MAX; - green = (double)rand()/RAND_MAX; - blue = (double)rand()/RAND_MAX; - alpha = (double)rand()/RAND_MAX; - - cairo_set_source_rgba (cr, red, green, blue, alpha); -} - -int -main(int argc, char *argv[]) { - int i; - int loops = 128*1024; - cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); - cairo_surface_t *image; - cairo_t *cr = cairo_create (surface); - - srand(0xdeadbeef); - - image = cairo_image_surface_create_from_png ("../data/romedalen.png"); - cairo_set_source_surface (cr, image, 0, 0); - - while (loops--) { - cairo_paint (cr); - } - - cairo_destroy (cr); - cairo_surface_write_to_png (surface, "image.png"); - cairo_surface_destroy (surface); - cairo_surface_destroy (image); - return 0; -} - diff --git a/src/image.cpp b/src/image.cpp new file mode 100644 index 0000000..35e9cca --- /dev/null +++ b/src/image.cpp @@ -0,0 +1,45 @@ +#include +#include +#include + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +void +randomize_color(cairo_t *cr) +{ + double red, green, blue, alpha; + + red = (double)rand()/RAND_MAX; + green = (double)rand()/RAND_MAX; + blue = (double)rand()/RAND_MAX; + alpha = (double)rand()/RAND_MAX; + + cairo_set_source_rgba (cr, red, green, blue, alpha); +} + +int +main(int argc, char *argv[]) { + int i; + int loops = 128*1024; + cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); + cairo_surface_t *image; + cairo_t *cr = cairo_create (surface); + + srand(0xdeadbeef); + + image = cairo_image_surface_create_from_png ("../data/romedalen.png"); + cairo_set_source_surface (cr, image, 0, 0); + + while (loops--) { + cairo_paint (cr); + } + + cairo_destroy (cr); + cairo_surface_write_to_png (surface, "image.png"); + cairo_surface_destroy (surface); + cairo_surface_destroy (image); + return 0; +} + diff --git a/src/mask.c b/src/mask.c deleted file mode 100644 index b1906ac..0000000 --- a/src/mask.c +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include -#include - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -int -main(int argc, char *argv[]) { - int i; - int loops = 128*1024; - cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); - cairo_t *cr = cairo_create (surface); - cairo_pattern_t *mask; - - cairo_set_source_rgb (cr, 0, 0.5, 0); - cairo_paint (cr); - - srand(0xdeadbeef); - mask = cairo_pattern_create_rgba (0, 0, 0, 0.5); - - while (loops--) { - cairo_mask (cr, mask); - } - - cairo_destroy (cr); - cairo_surface_write_to_png (surface, "mask.png"); - cairo_surface_destroy (surface); - cairo_pattern_destroy (mask); - return 0; -} - diff --git a/src/mask.cpp b/src/mask.cpp new file mode 100644 index 0000000..b1906ac --- /dev/null +++ b/src/mask.cpp @@ -0,0 +1,33 @@ +#include +#include +#include + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +int +main(int argc, char *argv[]) { + int i; + int loops = 128*1024; + cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); + cairo_t *cr = cairo_create (surface); + cairo_pattern_t *mask; + + cairo_set_source_rgb (cr, 0, 0.5, 0); + cairo_paint (cr); + + srand(0xdeadbeef); + mask = cairo_pattern_create_rgba (0, 0, 0, 0.5); + + while (loops--) { + cairo_mask (cr, mask); + } + + cairo_destroy (cr); + cairo_surface_write_to_png (surface, "mask.png"); + cairo_surface_destroy (surface); + cairo_pattern_destroy (mask); + return 0; +} + diff --git a/src/paint.c b/src/paint.c deleted file mode 100644 index d7d09f1..0000000 --- a/src/paint.c +++ /dev/null @@ -1,41 +0,0 @@ -#include -#include -#include - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -void -randomize_color(cairo_t *cr) -{ - double red, green, blue, alpha; - - red = (double)rand()/RAND_MAX; - green = (double)rand()/RAND_MAX; - blue = (double)rand()/RAND_MAX; - alpha = (double)rand()/RAND_MAX; - - cairo_set_source_rgba (cr, red, green, blue, alpha); -} - -int -main(int argc, char *argv[]) { - int i; - int loops = 128*1024; - cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); - cairo_t *cr = cairo_create (surface); - - srand(0xdeadbeef); - - while (loops--) { - randomize_color (cr); - cairo_paint (cr); - } - - cairo_destroy (cr); - cairo_surface_write_to_png (surface, "paint.png"); - cairo_surface_destroy (surface); - return 0; -} - diff --git a/src/paint.cpp b/src/paint.cpp new file mode 100644 index 0000000..d7d09f1 --- /dev/null +++ b/src/paint.cpp @@ -0,0 +1,41 @@ +#include +#include +#include + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +void +randomize_color(cairo_t *cr) +{ + double red, green, blue, alpha; + + red = (double)rand()/RAND_MAX; + green = (double)rand()/RAND_MAX; + blue = (double)rand()/RAND_MAX; + alpha = (double)rand()/RAND_MAX; + + cairo_set_source_rgba (cr, red, green, blue, alpha); +} + +int +main(int argc, char *argv[]) { + int i; + int loops = 128*1024; + cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); + cairo_t *cr = cairo_create (surface); + + srand(0xdeadbeef); + + while (loops--) { + randomize_color (cr); + cairo_paint (cr); + } + + cairo_destroy (cr); + cairo_surface_write_to_png (surface, "paint.png"); + cairo_surface_destroy (surface); + return 0; +} + diff --git a/src/stroke.c b/src/stroke.c deleted file mode 100644 index 2959125..0000000 --- a/src/stroke.c +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include -#include - -void -randomize_color(cairo_t *cr) -{ - double red, green, blue, alpha; - - red = (double)rand()/RAND_MAX; - green = (double)rand()/RAND_MAX; - blue = (double)rand()/RAND_MAX; - alpha = (double)rand()/RAND_MAX; - - cairo_set_source_rgba (cr, red, green, blue, alpha); -} - -int -main(int argc, char *argv[]) { - int i, x, w, prev_w; - cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); - cairo_t *cr = cairo_create (surface); - - srand(0xdeadbeef); - - x = 0; - prev_w = 0; - for (i=0; i<32; i++) { - randomize_color (cr); - w = (32.0*rand())/RAND_MAX + 1; - x += 4 + (prev_w + w)/2.0; - cairo_move_to (cr, x, 10); - cairo_line_to (cr, x, 70); - cairo_set_line_width (cr, w); - cairo_stroke (cr); - prev_w = w; - } - - cairo_destroy (cr); - cairo_surface_write_to_png (surface, "hello.png"); - cairo_surface_destroy (surface); - return 0; -} - diff --git a/src/stroke.cpp b/src/stroke.cpp new file mode 100644 index 0000000..2959125 --- /dev/null +++ b/src/stroke.cpp @@ -0,0 +1,44 @@ +#include +#include +#include + +void +randomize_color(cairo_t *cr) +{ + double red, green, blue, alpha; + + red = (double)rand()/RAND_MAX; + green = (double)rand()/RAND_MAX; + blue = (double)rand()/RAND_MAX; + alpha = (double)rand()/RAND_MAX; + + cairo_set_source_rgba (cr, red, green, blue, alpha); +} + +int +main(int argc, char *argv[]) { + int i, x, w, prev_w; + cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80); + cairo_t *cr = cairo_create (surface); + + srand(0xdeadbeef); + + x = 0; + prev_w = 0; + for (i=0; i<32; i++) { + randomize_color (cr); + w = (32.0*rand())/RAND_MAX + 1; + x += 4 + (prev_w + w)/2.0; + cairo_move_to (cr, x, 10); + cairo_line_to (cr, x, 70); + cairo_set_line_width (cr, w); + cairo_stroke (cr); + prev_w = w; + } + + cairo_destroy (cr); + cairo_surface_write_to_png (surface, "hello.png"); + cairo_surface_destroy (surface); + return 0; +} + -- cgit v1.3.1-4-g156e