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
Loading
Please register or sign in to comment