From 723cd88d5696ed0c5197e4cbde225a9fa51dbc32 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 6 Aug 2014 23:22:29 +0200 Subject: [PATCH] Do a memset for padding. --- Makefile | 2 +- rotation.cpp | 18 ++++++------------ 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index c2bdf66..eed1a54 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ SRC = rotation.cpp \ HEADERS = image.h \ pnm.h OBJS = $(patsubst %.cpp,%.o,$(SRC)) -IMG = img/lena_64.pgm +IMG = img/lena_1024.pgm all: $(OBJS) $(CXX) $(CXXFLAGS) $(LFLAGS) $(OBJS) -o $(BUILD_DIR)/rotation diff --git a/rotation.cpp b/rotation.cpp index 0341e9f..7abc5e4 100644 --- a/rotation.cpp +++ b/rotation.cpp @@ -600,12 +600,9 @@ Image* rotate(Image const& src, double angle) } // Left padding - for (int x = 0; x < left_padding; ++x, ++buffer_index) - { - // Set to black value - // TODO: memset - buffer[buffer_index] = 50; - } + // TODO: set to background value + memset(buffer + buffer_index, 50, left_padding * sizeof (pvalue_t)); + buffer_index += left_padding; // Border for (int x = 0; x < left_border; ++x, ++buffer_index) @@ -654,12 +651,9 @@ Image* rotate(Image const& src, double angle) } // Right padding - for (int x = 0; x < right_padding; ++x, ++buffer_index) - { - // Set to black value - // TODO: memset - buffer[buffer_index] = 100; - } + // TODO: set to background value + memset(buffer + buffer_index, 100, right_padding * sizeof (pvalue_t)); + buffer_index += right_padding; src_rotated_origin += qdy; }