Merge branch 'charm' of charmgit:charm into charm
authorEmmanuel Jeannot <ejeannot@mobile-192-17-202-71.near.uiuc.edu>
Wed, 30 Mar 2011 20:34:51 +0000 (22:34 +0200)
committerEmmanuel Jeannot <ejeannot@mobile-192-17-202-71.near.uiuc.edu>
Wed, 30 Mar 2011 20:34:51 +0000 (22:34 +0200)
src/conv-core/convcore.c
src/conv-core/converse.h

index 62e43d4f237795a3b55d453e295979b9c1df1faa..34b309ad1434ed08bf7036e0bc746b133894c370 100644 (file)
@@ -3518,13 +3518,16 @@ int _BgOutOfCoreFlag=0; /*indicate the type of memory operation (in or out) */
 int _BgInOutOfCoreMode=0; /*indicate whether the emulation is in the out-of-core emulation mode */
 
 #if !CMK_HAS_LOG2
-unsigned int CmiLog2(unsigned int val) {
+unsigned int CmiILog2(unsigned int val) {
   unsigned int log = 0u;
   if ( val != 0u ) {
       while ( val > (1u<<log) ) { log++; }
   }
   return log;
 }
+double CmiLog2(double x) {
+  return log(x)/log(2);
+}
 #endif
 
 /* for bigsim */
index eea0ebec198d5f23b84d3770d6b1b4b464222e9f..a082aa4f3c8193f058f72e33770072ce0221dc7a 100644 (file)
@@ -1878,9 +1878,11 @@ typedef struct {
 
 
 #if CMK_HAS_LOG2
-#define CmiLog2  log2
+#define CmiLog2   log2
+#define CmiILog2  log2
 #else
-extern unsigned int CmiLog2(unsigned int);
+extern unsigned int CmiILog2(unsigned int);
+extern double CmiLog2(double);
 #endif
 
 #endif /* CONVERSE_H */