hidl_vec(const std::initializer_list<T> list)
: mOwnsBuffer(true) {
if (list.size() > UINT32_MAX) {
+#if 0 // TODO-NNRT : Implement dummy logAlwaysFatal
details::logAlwaysFatal("hidl_vec can't hold more than 2^32 elements.");
+#endif
}
mSize = static_cast<uint32_t>(list.size());
mBuffer = new T[mSize];
hidl_vec(InputIterator first, InputIterator last) : mOwnsBuffer(true) {
auto size = std::distance(first, last);
if (size > static_cast<int64_t>(UINT32_MAX)) {
+#if 0 // TODO-NNRT : Implement dummy logAlwaysFatal
details::logAlwaysFatal("hidl_vec can't hold more than 2^32 elements.");
+#endif
}
if (size < 0) {
+#if 0 // TODO-NNRT : Implement dummy logAlwaysFatal
details::logAlwaysFatal("size can't be negative.");
+#endif
}
mSize = static_cast<uint32_t>(size);
mBuffer = new T[mSize];
}
mBuffer = data;
if (size > UINT32_MAX) {
+#if 0 // TODO-NNRT : Implement dummy logAlwaysFatal
details::logAlwaysFatal("external vector size exceeds 2^32 elements.");
+#endif
}
mSize = static_cast<uint32_t>(size);
mOwnsBuffer = shouldOwn;
void resize(size_t size) {
if (size > UINT32_MAX) {
+#if 0 // TODO-NNRT : Implement dummy logAlwaysFatal
details::logAlwaysFatal("hidl_vec can't hold more than 2^32 elements.");
+#endif
}
T *newBuffer = new T[size];