summaryrefslogtreecommitdiff
path: root/src/common/file_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/file_util.h')
-rw-r--r--src/common/file_util.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/common/file_util.h b/src/common/file_util.h
index 430dac41c..d0987fb57 100644
--- a/src/common/file_util.h
+++ b/src/common/file_util.h
@@ -208,7 +208,7 @@ public:
208 208
209 template <typename T> 209 template <typename T>
210 size_t ReadArray(T* data, size_t length) const { 210 size_t ReadArray(T* data, size_t length) const {
211 static_assert(std::is_trivially_copyable<T>(), 211 static_assert(std::is_trivially_copyable_v<T>,
212 "Given array does not consist of trivially copyable objects"); 212 "Given array does not consist of trivially copyable objects");
213 213
214 if (!IsOpen()) { 214 if (!IsOpen()) {
@@ -220,7 +220,7 @@ public:
220 220
221 template <typename T> 221 template <typename T>
222 size_t WriteArray(const T* data, size_t length) { 222 size_t WriteArray(const T* data, size_t length) {
223 static_assert(std::is_trivially_copyable<T>(), 223 static_assert(std::is_trivially_copyable_v<T>,
224 "Given array does not consist of trivially copyable objects"); 224 "Given array does not consist of trivially copyable objects");
225 if (!IsOpen()) { 225 if (!IsOpen()) {
226 return std::numeric_limits<size_t>::max(); 226 return std::numeric_limits<size_t>::max();
@@ -231,19 +231,19 @@ public:
231 231
232 template <typename T> 232 template <typename T>
233 size_t ReadBytes(T* data, size_t length) const { 233 size_t ReadBytes(T* data, size_t length) const {
234 static_assert(std::is_trivially_copyable<T>(), "T must be trivially copyable"); 234 static_assert(std::is_trivially_copyable_v<T>, "T must be trivially copyable");
235 return ReadArray(reinterpret_cast<char*>(data), length); 235 return ReadArray(reinterpret_cast<char*>(data), length);
236 } 236 }
237 237
238 template <typename T> 238 template <typename T>
239 size_t WriteBytes(const T* data, size_t length) { 239 size_t WriteBytes(const T* data, size_t length) {
240 static_assert(std::is_trivially_copyable<T>(), "T must be trivially copyable"); 240 static_assert(std::is_trivially_copyable_v<T>, "T must be trivially copyable");
241 return WriteArray(reinterpret_cast<const char*>(data), length); 241 return WriteArray(reinterpret_cast<const char*>(data), length);
242 } 242 }
243 243
244 template <typename T> 244 template <typename T>
245 size_t WriteObject(const T& object) { 245 size_t WriteObject(const T& object) {
246 static_assert(!std::is_pointer<T>::value, "Given object is a pointer"); 246 static_assert(!std::is_pointer_v<T>, "WriteObject arguments must not be a pointer");
247 return WriteArray(&object, 1); 247 return WriteArray(&object, 1);
248 } 248 }
249 249