[ox/std] Add assert to AnyPtr::Wrap::copyTo to ensure sufficiently large buff
(synced from 2c0e02277c)
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "assert.hpp"
|
||||
#include "array.hpp"
|
||||
#include "def.hpp"
|
||||
#include "span.hpp"
|
||||
|
||||
namespace ox {
|
||||
@@ -20,6 +22,7 @@ class AnyPtr {
|
||||
constexpr Wrap(T *pData) noexcept: data(pData) {
|
||||
}
|
||||
constexpr WrapBase *copyTo(ox::Span<char> s) noexcept override {
|
||||
oxAssert(s.size() >= sizeof(Wrap), "too small buffer");
|
||||
if (std::is_constant_evaluated()) {
|
||||
return new Wrap(data);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user