gentoo-ebuilds/media-libs/audiofile/files/audiofile-0.3.6-clang-deprecation.patch
Sam James 7a3620bbf1
media-libs/audiofile: add upstream bug ref to patch
Bug: https://bugs.gentoo.org/914349
Signed-off-by: Sam James <sam@gentoo.org>
2024-05-09 01:47:39 +01:00

69 lines
1.9 KiB
Diff

https://github.com/mpruett/audiofile/issues/65
https://bugs.gentoo.org/914349
--- a/libaudiofile/modules/SimpleModule.h
+++ b/libaudiofile/modules/SimpleModule.h
@@ -125,13 +125,17 @@ struct signConverter
static const int kScaleBits = (Format + 1) * CHAR_BIT - 1;
static const int kMinSignedValue = -1 << kScaleBits;
- struct signedToUnsigned : public std::unary_function<SignedType, UnsignedType>
+ struct signedToUnsigned
{
+ typedef SignedType argument_type;
+ typedef UnsignedType result_type;
UnsignedType operator()(SignedType x) { return x - kMinSignedValue; }
};
- struct unsignedToSigned : public std::unary_function<SignedType, UnsignedType>
+ struct unsignedToSigned
{
+ typedef SignedType argument_type;
+ typedef UnsignedType result_type;
SignedType operator()(UnsignedType x) { return x + kMinSignedValue; }
};
};
@@ -323,8 +327,10 @@ private:
};
template <typename Arg, typename Result>
-struct intToFloat : public std::unary_function<Arg, Result>
+struct intToFloat
{
+ typedef Arg argument_type;
+ typedef Result result_type;
Result operator()(Arg x) const { return x; }
};
@@ -389,14 +395,18 @@ private:
};
template <typename Arg, typename Result, unsigned shift>
-struct lshift : public std::unary_function<Arg, Result>
+struct lshift
{
+ typedef Arg argument_type;
+ typedef Result result_type;
Result operator()(const Arg &x) const { return x << shift; }
};
template <typename Arg, typename Result, unsigned shift>
-struct rshift : public std::unary_function<Arg, Result>
+struct rshift
{
+ typedef Arg argument_type;
+ typedef Result result_type;
Result operator()(const Arg &x) const { return x >> shift; }
};
@@ -491,8 +501,10 @@ private:
};
template <typename Arg, typename Result>
-struct floatToFloat : public std::unary_function<Arg, Result>
+struct floatToFloat
{
+ typedef Arg argument_type;
+ typedef Result result_type;
Result operator()(Arg x) const { return x; }
};