Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ | 5 #ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ |
| 6 #define CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ | 6 #define CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 73 return s.find(k) != s.end(); | 73 return s.find(k) != s.end(); |
| 74 } | 74 } |
| 75 | 75 |
| 76 template<typename ValueType> | 76 template<typename ValueType> |
| 77 std::set<ValueType> SetWithValue(const ValueType& value) { | 77 std::set<ValueType> SetWithValue(const ValueType& value) { |
| 78 std::set<ValueType> ret; | 78 std::set<ValueType> ret; |
| 79 ret.insert(value); | 79 ret.insert(value); |
| 80 return ret; | 80 return ret; |
| 81 } | 81 } |
| 82 | 82 |
| 83 template<typename T> | |
| 84 bool VectorContainsValue(const T& value, const std::vector<T>& vect) { | |
|
Daniel Erat
2010/02/05 17:55:19
this is easier (from <algorithm>):
return std::fi
adlr
2010/02/22 23:27:31
Done.
| |
| 85 for (typename std::vector<T>::const_iterator it = vect.begin(); | |
| 86 it != vect.end(); ++it) { | |
| 87 if (*it == value) | |
| 88 return true; | |
| 89 } | |
| 90 return false; | |
| 91 } | |
| 92 | |
| 83 // Returns the currently booted device. "/dev/sda1", for example. | 93 // Returns the currently booted device. "/dev/sda1", for example. |
| 84 // This will not interpret LABEL= or UUID=. You'll need to use findfs | 94 // This will not interpret LABEL= or UUID=. You'll need to use findfs |
| 85 // or something with equivalent funcionality to interpret those. | 95 // or something with equivalent funcionality to interpret those. |
| 86 const std::string BootDevice(); | 96 const std::string BootDevice(); |
| 87 | 97 |
| 88 } // namespace utils | 98 } // namespace utils |
| 89 | 99 |
| 90 // Class to unmount FS when object goes out of scope | 100 // Class to unmount FS when object goes out of scope |
| 91 class ScopedFilesystemUnmounter { | 101 class ScopedFilesystemUnmounter { |
| 92 public: | 102 public: |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 183 bool _success = (_x); \ | 193 bool _success = (_x); \ |
| 184 if (!_success) { \ | 194 if (!_success) { \ |
| 185 LOG(ERROR) << #_x " failed."; \ | 195 LOG(ERROR) << #_x " failed."; \ |
| 186 return; \ | 196 return; \ |
| 187 } \ | 197 } \ |
| 188 } while (0) | 198 } while (0) |
| 189 | 199 |
| 190 | 200 |
| 191 | 201 |
| 192 #endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ | 202 #endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ |
| OLD | NEW |