| 88 |  | }; | 
| 89 |  |  | 
| 90 |  | DataStorage(); | 
| 91 | < | DataStorage(int size, int storageLayout = 0); | 
| 91 | > | DataStorage(std::size_t size, int storageLayout = 0); | 
| 92 |  | /** return the size of this DataStorage. */ | 
| 93 | < | int getSize(); | 
| 93 | > | std::size_t getSize(); | 
| 94 |  | /** | 
| 95 |  | * Changes the size of this DataStorage. | 
| 96 |  | * @param newSize new size of this DataStorage | 
| 97 |  | */ | 
| 98 | < | void resize(int newSize); | 
| 98 | > | void resize(std::size_t newSize); | 
| 99 |  | /** | 
| 100 |  | * Reallocates memory manually. | 
| 101 |  | * | 
| 104 |  | * then it is usually more efficient to allocate that memory all | 
| 105 |  | * at once. | 
| 106 |  | */ | 
| 107 | < | void reserve(int size); | 
| 107 | > | void reserve(std::size_t size); | 
| 108 |  | /** | 
| 109 |  | * Copies data inside DataStorage class. | 
| 110 |  | * | 
| 116 |  | * @param num number of element to be moved | 
| 117 |  | * @param target | 
| 118 |  | */ | 
| 119 | < | void copy(int source, int num, int target); | 
| 119 | > | void copy(int source, std::size_t num, std::size_t target); | 
| 120 |  | /** Returns the storage layout  */ | 
| 121 |  | int getStorageLayout(); | 
| 122 |  | /** Sets the storage layout  */ | 
| 143 |  | vector<RealType> flucQFrc;        /** fluctuating charge forces */ | 
| 144 |  | vector<RealType> sitePotential;   /** electrostatic site potentials */ | 
| 145 |  |  | 
| 146 | < | static int getBytesPerStuntDouble(int layout); | 
| 146 | > | static std::size_t getBytesPerStuntDouble(int layout); | 
| 147 |  |  | 
| 148 |  | private: | 
| 149 |  |  | 
| 152 |  | RealType* internalGetArrayPointer(vector<RealType>& v); | 
| 153 |  |  | 
| 154 |  | template<typename T> | 
| 155 | < | void internalResize(std::vector<T>& v, int newSize); | 
| 155 | > | void internalResize(std::vector<T>& v, std::size_t newSize); | 
| 156 |  |  | 
| 157 |  | template<typename T> | 
| 158 | < | void internalCopy(std::vector<T>& v, int source,  int num, int target); | 
| 158 | > | void internalCopy(std::vector<T>& v, int source, std::size_t num, std::size_t target); | 
| 159 |  |  | 
| 160 | < | int size_; | 
| 160 | > | std::size_t size_; | 
| 161 |  | int storageLayout_; | 
| 162 |  |  | 
| 163 |  | }; |