toon-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Toon-members] TooN/internal vector.hh


From: Edward Rosten
Subject: [Toon-members] TooN/internal vector.hh
Date: Fri, 09 Jan 2009 15:29:24 +0000

CVSROOT:        /cvsroot/toon
Module name:    TooN
Changes by:     Edward Rosten <edrosten>        09/01/09 15:29:24

Modified files:
        internal       : vector.hh 

Log message:
        More bounds checking.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/TooN/internal/vector.hh?cvsroot=toon&r1=1.4&r2=1.5

Patches:
Index: vector.hh
===================================================================
RCS file: /cvsroot/toon/TooN/internal/vector.hh,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- vector.hh   9 Jan 2009 15:21:49 -0000       1.4
+++ vector.hh   9 Jan 2009 15:29:23 -0000       1.5
@@ -159,9 +159,11 @@
   int stride() const {return Stride;}
 
   Precision& operator[](int i){
+    Internal::check_index(Size, i);
     return my_data[i*Stride];
   }
   const Precision& operator[](int i) const {
+    Internal::check_index(Size, i);
     return my_data[i*Stride];
   }
 
@@ -225,9 +227,11 @@
   int stride() const {return 1;}
 
   Precision& operator[](int i){
+    Internal::check_index(my_size, i);
     return my_data[i];
   }
   const Precision& operator[](int i) const {
+    Internal::check_index(my_size, i);
     return my_data[i];
   }
 
@@ -260,9 +264,11 @@
   int stride() const {return Stride;}
 
   Precision& operator[](int i){
+    Internal::check_index(my_size, i);
     return my_data[i*Stride];
   }
   const Precision& operator[](int i) const {
+    Internal::check_index(my_size, i);
     return my_data[i*Stride];
   }
 private:
@@ -294,10 +300,12 @@
   int stride() const {return my_stride;}
 
   Precision& operator[](int i){
+    Internal::check_index(my_size, i);
     return my_data[i*my_stride];
   }
 
   const Precision& operator[](int i) const {
+    Internal::check_index(my_size, i);
     return my_data[i*my_stride];
   }
 private:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]