Added 'unused' attribute to idx2str to silence g++ warnings.
authorAaron Becker <akbecker@gmail.com>
Fri, 1 Oct 2010 22:18:09 +0000 (17:18 -0500)
committerAaron Becker <akbecker@gmail.com>
Fri, 1 Oct 2010 22:18:09 +0000 (17:18 -0500)
'g++ -Wall' warns any time you include charm++.h because idx2str is a
static function that is defined but not used. I added a macro to mark
the function with an attribute that silences the warning (for g++ only;
it has no effect unless __GNUC__ is defined). This allows charm programs
to be compiled with -Wall without generating any warnings.

src/ck-core/charm++.h

index a3ddf70d27b4369197b09d70aaa5c75bed876067..acf6ed10578144c9aaa7137f6e949bb26b8e055f 100644 (file)
@@ -18,6 +18,12 @@ public: static int __idx;
 };
 #define CK_ALIGN(val,to) (((val)+(to)-1)&~((to)-1))
 
+#ifdef __GNUC__
+#define UNUSED __attribute__ ((unused))
+#else
+#define UNUSED
+#endif
+
 #include "pup.h"
 #include "cklists.h"
 #include "ckbitvector.h"
@@ -1220,7 +1226,8 @@ static const char *idx2str(const CkArrayIndex &ind) {
   return retBuf;
 }
 
-static const char *idx2str(const ArrayElement *el) {
+static const char *idx2str(const ArrayElement *el) UNUSED;
+static const char *idx2str(const ArrayElement* el) {
   return idx2str(el->thisIndexMax);
 }