summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2010-07-07 22:20:58 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2010-07-07 22:20:58 +0000
commit987106e079fcc3d30f32122eb33df59fe9dd86dd (patch)
treeb5ceee74df07b9af68d51d842d0e818a90c4a4f1
parentf346519577655fc3da21711d6026aa2ebbed0d46 (diff)
downloadcryptopp-987106e079fcc3d30f32122eb33df59fe9dd86dd.tar.gz
fix compile on C++Builder 2010
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@502 57ff6487-cd31-0410-9ec3-f628ee90f5f0
-rw-r--r--misc.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/misc.h b/misc.h
index 540c0e8..6b7a3de 100644
--- a/misc.h
+++ b/misc.h
@@ -155,6 +155,12 @@ inline void memmove_s(void *dest, size_t sizeInBytes, const void *src, size_t co
throw InvalidArgument("memmove_s: buffer overflow");
memmove(dest, src, count);
}
+
+#if __BORLANDC__ >= 0x620
+// C++Builder 2010 workaround: can't use std::memcpy_s because it doesn't allow 0 lengths
+#define memcpy_s CryptoPP::memcpy_s
+#define memmove_s CryptoPP::memmove_s
+#endif
#endif
inline void * memset_z(void *ptr, int value, size_t num)