53
53
int find(const void *b, int blen, const void *what, int wlen);
54
54
int find_be16(const void *b, int blen, unsigned what);
55
55
int find_be32(const void *b, int blen, unsigned what);
56
int find_be64(const void *b, int blen, acc_uint64l_t what);
56
57
int find_le16(const void *b, int blen, unsigned what);
57
58
int find_le32(const void *b, int blen, unsigned what);
59
#if (UPX_VERSION_HEX < 0x019000)
60
upx_bytep pfind(const void *b, int blen, const void *what, int wlen);
61
upx_bytep pfind_be16(const void *b, int blen, unsigned what);
62
upx_bytep pfind_be32(const void *b, int blen, unsigned what);
63
upx_bytep pfind_le16(const void *b, int blen, unsigned what);
64
upx_bytep pfind_le32(const void *b, int blen, unsigned what);
59
int find_le64(const void *b, int blen, acc_uint64l_t what);
61
int mem_replace(void *b, int blen, const void *what, int wlen, const void *r);
64
#if (ACC_CC_BORLANDC && (__BORLANDC__ < 0x0530))
65
#elif (ACC_CC_DMC && (__DMC__ < 0x830))
66
#elif (ACC_CC_MSC && (_MSC_VER < 1310))
69
inline int ptr_diff(const T *p1, const T *p2)
71
COMPILE_TIME_ASSERT(sizeof(T) == 1)
72
ptrdiff_t d = (const char*) p1 - (const char*) p2;
68
inline ptrdiff_t ptr_diff(const void *p1, const void *p2)
77
inline int ptr_diff(const void *p1, const void *p2)
70
return (const char*) p1 - (const char*) p2;
79
ptrdiff_t d = (const char*) p1 - (const char*) p2;