Lines Matching defs:hidl_vec
336 struct hidl_vec { struct
339 hidl_vec() : mBuffer(nullptr), mSize(0), mOwnsBuffer(false) { in hidl_vec() argument
345 hidl_vec(size_t size) : hidl_vec() { resize(size); } in hidl_vec() function
347 hidl_vec(const hidl_vec<T> &other) : hidl_vec() { in hidl_vec() argument
351 hidl_vec(hidl_vec<T> &&other) noexcept : hidl_vec() { in hidl_vec() function
355 hidl_vec(const std::initializer_list<T> list) : hidl_vec() { *this = list; } in hidl_vec() argument
357 hidl_vec(const std::vector<T> &other) : hidl_vec() { in hidl_vec() argument
365 hidl_vec(InputIterator first, InputIterator last) : hidl_vec() { in hidl_vec() function
383 ~hidl_vec() { in ~hidl_vec() argument
421 hidl_vec &operator=(hidl_vec &&other) noexcept { argument
480 bool operator==(const hidl_vec &other) const { argument
493 inline bool operator!=(const hidl_vec &other) const { argument
512 details::logAlwaysFatal("hidl_vec can't hold more than 2^32 elements."); in resize() argument
530 static const size_t kOffsetOfBuffer;
542 using traits = std::iterator_traits<iter>;
543 using ptr_type = typename traits::pointer;
544 using ref_type = typename traits::reference;
545 using diff_type = typename traits::difference_type;
547 iter(ptr_type ptr) : mPtr(ptr) { } in iter()
549 inline iter operator++(int) { iter i = *this; mPtr++; return i; }
551 inline iter operator--(int) { iter i = *this; mPtr--; return i; }
572 using const_iterator = iter<true /* is_const */>;
574 iterator begin() { return data(); } in begin()
575 iterator end() { return data()+mSize; } in end()
576 const_iterator begin() const { return data(); } in begin()
577 const_iterator end() const { return data()+mSize; } in end()
578 iterator find(const T& v) { return std::find(begin(), end(), v); } in find()
579 const_iterator find(const T& v) const { return std::find(begin(), end(), v); } in find()
580 bool contains(const T& v) const { return find(v) != end(); } in contains()
605 const size_t hidl_vec<T>::kOffsetOfBuffer = offsetof(hidl_vec<T>, mBuffer); argument