mirror of
https://github.com/upx/upx
synced 2025-09-28 19:06:07 +08:00
Disable new/delete for bele policies.
This commit is contained in:
parent
d9effc58cf
commit
e338918773
|
@ -53,7 +53,7 @@
|
||||||
#if defined(BELE_RTP)
|
#if defined(BELE_RTP)
|
||||||
struct AbstractPolicy
|
struct AbstractPolicy
|
||||||
{
|
{
|
||||||
AbstractPolicy() {}
|
explicit AbstractPolicy() {}
|
||||||
virtual inline ~AbstractPolicy() {}
|
virtual inline ~AbstractPolicy() {}
|
||||||
V bool isBE() C = 0;
|
V bool isBE() C = 0;
|
||||||
V bool isLE() C = 0;
|
V bool isLE() C = 0;
|
||||||
|
@ -82,6 +82,9 @@ struct AbstractPolicy
|
||||||
S u24_compare_signed(const void *a, const void *b) C = 0;
|
S u24_compare_signed(const void *a, const void *b) C = 0;
|
||||||
S u32_compare_signed(const void *a, const void *b) C = 0;
|
S u32_compare_signed(const void *a, const void *b) C = 0;
|
||||||
S u64_compare_signed(const void *a, const void *b) C = 0;
|
S u64_compare_signed(const void *a, const void *b) C = 0;
|
||||||
|
|
||||||
|
// disable dynamic allocation
|
||||||
|
DISABLE_NEW_DELETE
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -91,7 +94,7 @@ struct BEPolicy
|
||||||
: public AbstractPolicy
|
: public AbstractPolicy
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
BEPolicy() {}
|
explicit BEPolicy() {}
|
||||||
#if defined(BELE_CTP)
|
#if defined(BELE_CTP)
|
||||||
typedef N_BELE_RTP::BEPolicy RTP_Policy;
|
typedef N_BELE_RTP::BEPolicy RTP_Policy;
|
||||||
enum { isBE = 1, isLE = 0 };
|
enum { isBE = 1, isLE = 0 };
|
||||||
|
@ -158,6 +161,9 @@ struct BEPolicy
|
||||||
COMPILE_TIME_ASSERT_ALIGNOF(U32, char)
|
COMPILE_TIME_ASSERT_ALIGNOF(U32, char)
|
||||||
COMPILE_TIME_ASSERT_ALIGNOF(U64, char)
|
COMPILE_TIME_ASSERT_ALIGNOF(U64, char)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// disable dynamic allocation
|
||||||
|
DISABLE_NEW_DELETE
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -166,7 +172,7 @@ struct LEPolicy
|
||||||
: public AbstractPolicy
|
: public AbstractPolicy
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
LEPolicy() {}
|
explicit LEPolicy() {}
|
||||||
#if defined(BELE_CTP)
|
#if defined(BELE_CTP)
|
||||||
typedef N_BELE_RTP::LEPolicy RTP_Policy;
|
typedef N_BELE_RTP::LEPolicy RTP_Policy;
|
||||||
enum { isBE = 0, isLE = 1 };
|
enum { isBE = 0, isLE = 1 };
|
||||||
|
@ -233,6 +239,9 @@ struct LEPolicy
|
||||||
COMPILE_TIME_ASSERT_ALIGNOF(U32, char)
|
COMPILE_TIME_ASSERT_ALIGNOF(U32, char)
|
||||||
COMPILE_TIME_ASSERT_ALIGNOF(U64, char)
|
COMPILE_TIME_ASSERT_ALIGNOF(U64, char)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// disable dynamic allocation
|
||||||
|
DISABLE_NEW_DELETE
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user