summaryrefslogtreecommitdiff
path: root/misc.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2015-07-03 15:40:44 -0400
committerJeffrey Walton <noloader@gmail.com>2015-07-03 15:40:44 -0400
commitf2379159f8dbda5fba74fae3e72be1c67acc0054 (patch)
treedfeeb86e0594fb3f1e9d61b3a11a8af042afd893 /misc.h
parent63dd0f5f5421f41ee6555237c859ace70d513b75 (diff)
downloadcryptopp-git-f2379159f8dbda5fba74fae3e72be1c67acc0054.tar.gz
Added COUNTOF to misc.h to count elements in an array (fails on pointers). Moved CRYPTOPP_UNUSED to misc.h
Diffstat (limited to 'misc.h')
-rw-r--r--misc.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/misc.h b/misc.h
index 5b778c7c..303c29c6 100644
--- a/misc.h
+++ b/misc.h
@@ -66,6 +66,18 @@ struct CompileAssert
#define CRYPTOPP_ASSERT_JOIN(X, Y) CRYPTOPP_DO_ASSERT_JOIN(X, Y)
#define CRYPTOPP_DO_ASSERT_JOIN(X, Y) X##Y
+// ************** unused variable suppression ***************
+// Cast to void. Portable way to suppress warning
+#define CRYPTOPP_UNUSED(x) ((void)x)
+
+// ************** counting elements in an array ***************
+// VS2005 added _countof macro, fails on pointers
+#if defined(_MSC_VER) && (_MSC_VER >= 1400)
+# define COUNTOF(x) _countof(x)
+#else
+# define COUNTOF(x) (sizeof(x)/sizeof(x[0]))
+#endif
+
// ************** misc classes ***************
class CRYPTOPP_DLL Empty