[Top][All Lists]
[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: