@@ -214,7 +214,7 @@ inline constexpr ToT typecast_copy(const FromR& src) {
214214 return dst;
215215}
216216
217- // TODO: deprecate and replace
217+ BOTAN_DEPRECATED ( " This function is deprecated, use range-based version instead " )
218218template <typename T>
219219inline constexpr void typecast_copy (uint8_t out[], T in[], size_t N)
220220 requires std::is_trivially_copyable_v<T>
@@ -223,7 +223,7 @@ inline constexpr void typecast_copy(uint8_t out[], T in[], size_t N)
223223 typecast_copy (std::span<uint8_t >(out, sizeof (T) * N), std::span<const T>(in, N));
224224}
225225
226- // TODO: deprecate and replace
226+ BOTAN_DEPRECATED ( " This function is deprecated, use range-based version instead " )
227227template <typename T>
228228inline constexpr void typecast_copy (T out[], const uint8_t in[], size_t N)
229229 requires std::is_trivial_v<T>
@@ -232,22 +232,22 @@ inline constexpr void typecast_copy(T out[], const uint8_t in[], size_t N)
232232 typecast_copy (std::span<T>(out, N), std::span<const uint8_t >(in, N * sizeof (T)));
233233}
234234
235- // TODO: deprecate and replace
235+ BOTAN_DEPRECATED ( " This function is deprecated, use range-based version instead " )
236236template <typename T>
237237inline constexpr void typecast_copy (uint8_t out[], const T& in) {
238238 // asserts that *out points to the correct amount of memory
239239 typecast_copy (std::span<uint8_t , sizeof (T)>(out, sizeof (T)), in);
240240}
241241
242- // TODO: deprecate and replace
242+ BOTAN_DEPRECATED ( " This function is deprecated, use range-based version instead " )
243243template <typename T>
244244 requires std::is_trivial_v<std::decay_t <T>>
245245inline constexpr void typecast_copy (T& out, const uint8_t in[]) {
246246 // asserts that *in points to the correct amount of memory
247247 typecast_copy (out, std::span<const uint8_t , sizeof (T)>(in, sizeof (T)));
248248}
249249
250- // TODO: deprecate and replace
250+ BOTAN_DEPRECATED ( " This function is deprecated, use range-based version instead " )
251251template <typename To>
252252 requires std::is_trivial_v<To>
253253inline constexpr To typecast_copy (const uint8_t src[]) noexcept {
@@ -416,22 +416,22 @@ inline void xor_buf(uint8_t out[], const uint8_t in[], const uint8_t in2[], size
416416 xor_buf (std::span{out, length}, std::span{in, length}, std::span{in2, length});
417417}
418418
419- // TODO: deprecate and replace , use .subspan( )
419+ BOTAN_DEPRECATED ( " This function is deprecated , use range-based version instead " )
420420inline void xor_buf (std::span<uint8_t > out, std::span<const uint8_t > in, size_t n) {
421421 BOTAN_ARG_CHECK (out.size () >= n, " output span is too small" );
422422 BOTAN_ARG_CHECK (in.size () >= n, " input span is too small" );
423423 xor_buf (out.first (n), in.first (n));
424424}
425425
426- // TODO: deprecate and replace , use .subspan( )
426+ BOTAN_DEPRECATED ( " This function is deprecated , use range-based version instead " )
427427template <typename Alloc>
428428void xor_buf (std::vector<uint8_t , Alloc>& out, const uint8_t * in, size_t n) {
429429 BOTAN_ARG_CHECK (out.size () >= n, " output vector is too small" );
430430 // simply assumes that *in points to "n" allocated bytes at least
431431 xor_buf (std::span{out}.first (n), std::span{in, n});
432432}
433433
434- // TODO: deprecate and replace
434+ BOTAN_DEPRECATED ( " This function is deprecated, use range-based version instead " )
435435template <typename Alloc, typename Alloc2>
436436void xor_buf (std::vector<uint8_t , Alloc>& out, const uint8_t * in, const std::vector<uint8_t , Alloc2>& in2, size_t n) {
437437 BOTAN_ARG_CHECK (out.size () >= n, " output vector is too small" );
0 commit comments