Loading
libbinder: Allow vector construction from unaligned data.
std::vector::insert(const_iterator pos, ...) requires that `pos` be aligned to the size of the type it points to, e.g. 8 byte aligned for an int64_t iterator, to avoid undefined behavior. In cases where the type is trivially copyable, it is safe to memcpy the contents of the buffer directly into the vector. This change does not cover non-trivially-copyable types that are not aligned to their size within `data`. Bug: None Test: run AIDL client / server tests Change-Id: Ie1a44659e79f7a07cf6c3b318870d0279e1516ce