فهرست منبع

LibGfx: Mark some `Matrix` functions as `[[nodiscard]]`

Jelle Raaijmakers 3 سال پیش
والد
کامیت
e056cf7e3f
1فایلهای تغییر یافته به همراه6 افزوده شده و 6 حذف شده
  1. 6 6
      Userland/Libraries/LibGfx/Matrix.h

+ 6 - 6
Userland/Libraries/LibGfx/Matrix.h

@@ -92,7 +92,7 @@ public:
         return division;
         return division;
     }
     }
 
 
-    constexpr Matrix adjugate() const
+    [[nodiscard]] constexpr Matrix adjugate() const
     {
     {
         if constexpr (N == 1)
         if constexpr (N == 1)
             return Matrix(1);
             return Matrix(1);
@@ -107,7 +107,7 @@ public:
         return adjugate;
         return adjugate;
     }
     }
 
 
-    constexpr T determinant() const
+    [[nodiscard]] constexpr T determinant() const
     {
     {
         if constexpr (N == 1) {
         if constexpr (N == 1) {
             return m_elements[0][0];
             return m_elements[0][0];
@@ -122,7 +122,7 @@ public:
         }
         }
     }
     }
 
 
-    constexpr T first_minor(size_t skip_row, size_t skip_column) const
+    [[nodiscard]] constexpr T first_minor(size_t skip_row, size_t skip_column) const
     {
     {
         static_assert(N > 1);
         static_assert(N > 1);
         VERIFY(skip_row < N);
         VERIFY(skip_row < N);
@@ -145,7 +145,7 @@ public:
         return first_minor.determinant();
         return first_minor.determinant();
     }
     }
 
 
-    constexpr static Matrix identity()
+    [[nodiscard]] constexpr static Matrix identity()
     {
     {
         Matrix result;
         Matrix result;
         for (size_t i = 0; i < N; ++i) {
         for (size_t i = 0; i < N; ++i) {
@@ -159,14 +159,14 @@ public:
         return result;
         return result;
     }
     }
 
 
-    constexpr Matrix inverse() const
+    [[nodiscard]] constexpr Matrix inverse() const
     {
     {
         auto det = determinant();
         auto det = determinant();
         VERIFY(det != 0);
         VERIFY(det != 0);
         return adjugate() / det;
         return adjugate() / det;
     }
     }
 
 
-    constexpr Matrix transpose() const
+    [[nodiscard]] constexpr Matrix transpose() const
     {
     {
         Matrix result;
         Matrix result;
         for (size_t i = 0; i < N; ++i) {
         for (size_t i = 0; i < N; ++i) {