2026-09-17 15:57:17

Signed-off-by: lizzie <lizzie@eden-emu.dev>
This commit is contained in:
lizzie
2026-09-17 15:57:17 +00:00
parent c3bf576df1
commit 4045f418e8
+4 -4
View File
@@ -293,16 +293,16 @@ public:
* @param buffer_index The buffer in particular to write to.
*/
template <typename T>
requires !std::is_pointer_v<T>
&& std::contiguous_iterator<typename T::iterator>
requires (!std::is_pointer_v<T>
&& std::contiguous_iterator<typename T::iterator>)
std::size_t WriteBuffer(const T& data, std::size_t buffer_index = 0) const {
using C = typename T::value_type;
static_assert(std::is_trivially_copyable_v<C>, "Container to WriteBuffer must contain trivially copyable objects");
return WriteBuffer(std::data(data), std::size(data) * sizeof(C), buffer_index);
}
template <typename T>
requires !std::is_pointer_v<T>
&& !std::contiguous_iterator<typename T::iterator>
requires (!std::is_pointer_v<T>
&& !std::contiguous_iterator<typename T::iterator>)
std::size_t WriteBuffer(const T& data, std::size_t buffer_index = 0) const {
static_assert(std::is_trivially_copyable_v<T>, "T must be trivially copyable");
return WriteBuffer(&data, sizeof(T), buffer_index);