From 9c0acfba36a928b7b002eea3a9dca54a5a0c1250 Mon Sep 17 00:00:00 2001 From: Matthias Grob Date: Tue, 20 Nov 2018 17:33:30 +0100 Subject: [PATCH] Matrix: remove unsafe copyToRaw method It used a pointer and could therefore not do correct type checking for index out of bound or struct memebr order. Has to be considered unsafe and bad practise. We should switch to arrays as representation for vectors inside the messages instead of foo_x, foo_y, foo_z fields. --- matrix/Matrix.hpp | 5 ----- test/copyto.cpp | 7 ------- 2 files changed, 12 deletions(-) diff --git a/matrix/Matrix.hpp b/matrix/Matrix.hpp index ea2f8330d9a..f0973016115 100644 --- a/matrix/Matrix.hpp +++ b/matrix/Matrix.hpp @@ -87,11 +87,6 @@ public: memcpy(dst, _data, sizeof(dst)); } - void copyToRaw(Type *dst) const - { - memcpy(dst, _data, sizeof(_data)); - } - void copyToColumnMajor(Type (&dst)[M*N]) const { const Matrix &self = *this; diff --git a/test/copyto.cpp b/test/copyto.cpp index fe35cff672e..0a9ccb20f71 100644 --- a/test/copyto.cpp +++ b/test/copyto.cpp @@ -38,13 +38,6 @@ int main() TEST(fabs(array_A[i] - array_row[i]) < eps); } - // Matrix copyTo with a pointer - A.copyToRaw(static_cast (array_A)); - float array_row_p[6] = {1, 2, 3, 4, 5, 6}; - for (size_t i = 0; i < 6; i++) { - TEST(fabs(array_A[i] - array_row_p[i]) < eps); - } - // Matrix copyToColumnMajor A.copyToColumnMajor(array_A); float array_column[6] = {1, 4, 2, 5, 3, 6};