Fixed bugs due to ckfutures declarations in c++interface.h
authorMilind Bhandarkar <milind@cs.uiuc.edu>
Mon, 28 Jul 1997 20:13:18 +0000 (20:13 +0000)
committerMilind Bhandarkar <milind@cs.uiuc.edu>
Mon, 28 Jul 1997 20:13:18 +0000 (20:13 +0000)
Also, wrote macros for node numbering in exemplar.

src/QuickThreads/mkfiles/hpux-cc
src/arch/net-hp-cc/conv-mach.h
src/charmc
src/ck-core/c++interface.h
src/ck-core/ckfutures.C
src/conv-core/converse.h

index e32bbdbb6fa97c6f41f3198da181c0818ad07fbf..84c8814e21c268ea6c272103670b87ef051099ea 100644 (file)
@@ -4,6 +4,7 @@ CC=cc -Aa -I. -O -D_HPUX_SOURCE
 all: qt stp testpgm
 
 qt:
+       rm -f qtmd.h
        ln -s md/hppa.h qtmd.h
        $(CC) -pedantic -Wall -c -o qt.o qt.c
        as -o qtmds.o md/hppa.s
index 0bcc33f9fe90914692254b49b3d1d31914b4934f..796935c4a8333e2f380deddf85ca1da1d7102019 100644 (file)
@@ -8,7 +8,11 @@
  ***************************************************************************
  *
  * $Log$
- * Revision 1.23  1997-07-28 19:00:54  jyelon
+ * Revision 1.24  1997-07-28 20:13:26  milind
+ * Fixed bugs due to ckfutures declarations in c++interface.h
+ * Also, wrote macros for node numbering in exemplar.
+ *
+ * Revision 1.23  1997/07/28 19:00:54  jyelon
  * *** empty log message ***
  *
  * Revision 1.22  1997/07/26 16:41:50  jyelon
 #define CMK_WAIT_USES_SYS_WAIT_H                           1
 #define CMK_WAIT_USES_WAITFLAGS_H                          0
 
-#define CMK_WHEN_PROCESSOR_IDLE_BUSYWAIT                   1
-#define CMK_WHEN_PROCESSOR_IDLE_USLEEP                     0
+#define CMK_WHEN_PROCESSOR_IDLE_BUSYWAIT                   0
+#define CMK_WHEN_PROCESSOR_IDLE_USLEEP                     1
 
 #define CMK_USE_HP_MAIN_FIX                                1
 #define CMK_DONT_USE_HP_MAIN_FIX                           0
index 1bcf7c8351c2c79a36d0eb3217a5ca945b23bbf0..00666ff8d692402020670ea2b23fd874152917c1 100755 (executable)
@@ -721,7 +721,7 @@ if (($LANGUAGE == charm) || ($LANGUAGE == charm++)) then
        ($ECHOCMD ; $CMK_CC $OPTS_CC -c -o CHARMC-MOD.TMP.o CHARMC-MOD.TMP.c)
         ($ECHOCMD ; $CMK_LD $OPTS_LD -o CHARMC-PRE.TMP.xxx -L$CHARMLIB \
                       $BAL_OBJ $OBJECTFILES $LIBRARIES \
-                     CHARMC-MOD.TMP.o -lck-core -lck-trace-$TRACEMODE \
+                     CHARMC-MOD.TMP.o -lck-core -lcharm -lck-trace-$TRACEMODE \
                       -lck-cplus-n -lconv-cplus-n -lconv-core -lck-defmain-std\
                      $CMK_LIBS -lm)
     else if ($LANGUAGE == charm++) then
@@ -729,7 +729,7 @@ if (($LANGUAGE == charm) || ($LANGUAGE == charm++)) then
        ($ECHOCMD ; $CMK_CC $OPTS_CC -c -o CHARMC-MOD.TMP.o CHARMC-MOD.TMP.c)
         ($ECHOCMD ; $CMK_LDXX $OPTS_LDXX -o CHARMC-PRE.TMP.xxx -L$CHARMLIB \
                      $BAL_OBJ $OBJECTFILES $LIBRARIES \
-                     CHARMC-MOD.TMP.o -lck-core -lck-trace-$TRACEMODE \
+                     CHARMC-MOD.TMP.o -lck-core -lcharm -lck-trace-$TRACEMODE \
                       -lck-cplus-y -lconv-cplus-y -lconv-core -lck-defmain-cpp\
                      $CMK_LIBS -lm)
     endif
@@ -757,14 +757,14 @@ switch ($LANGUAGE)
     case "charm"
         ($ECHOCMD ; $CMK_LD $OPTS_LD -o $OBJECT -L$CHARMLIB \
                       CHARMC-MOD.TMP.o $BAL_OBJ $OBJECTFILES \
-                      $LIBRARIES -lck-core -lck-trace-$TRACEMODE \
+                      $LIBRARIES -lck-core -lcharm -lck-trace-$TRACEMODE \
                       -lck-cplus-n -lconv-cplus-n -lconv-core -lck-defmain-std\
                      $CMK_LIBS -lm)
         breaksw
     case "charm++"
         ($ECHOCMD ; $CMK_LDXX $OPTS_LDXX -o $OBJECT -L$CHARMLIB \
                      CHARMC-MOD.TMP.o $BAL_OBJ $OBJECTFILES \
-                      $LIBRARIES -lck-core -lck-trace-$TRACEMODE \
+                      $LIBRARIES -lck-core -lcharm -lck-trace-$TRACEMODE \
                       -lck-cplus-y -lconv-cplus-y -lconv-core -lck-defmain-cpp\
                      $CMK_LIBS -lm)
         breaksw
index cb5394fc499c0665fbbdb0482b01e7e9063a3655..25cea057aa1384dca45709e8eb0510e58b00d3c3 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 2.30  1997-07-26 16:41:08  jyelon
+ * Revision 2.31  1997-07-28 20:13:20  milind
+ * Fixed bugs due to ckfutures declarations in c++interface.h
+ * Also, wrote macros for node numbering in exemplar.
+ *
+ * Revision 2.30  1997/07/26 16:41:08  jyelon
  * *** empty log message ***
  *
  * Revision 2.29  1996/03/22 16:07:02  sanjeev
@@ -237,9 +241,8 @@ extern "C" int   GetRefNumber(void *m);
 
 extern "C" void      futuresModuleInit();
 extern "C" void      futuresCreateBOC();
-extern "C" void*     CRemoteCallBranchFn(int entry, void * m, int g, int p);
-extern "C" void*     CRemoteCallFn(int entry, void *m, ChareIDType *id);
-extern "C" CthThread CthCreate(void (*)(...), void *, int);
+extern "C" void *     CRemoteCallBranchFn(int Entry, void * m, int g, int p);
+extern "C" void *     CRemoteCallFn(int Entry, void *m, ChareIDType *id);
 extern "C" void      CSendToFuture(void *m, int processor);
 
 
index 6eeb39e89bec633b6cf626a328a248e1744b03f8..c7c8dae639c97ae36d4fd6f626b4530da3c8f36b 100644 (file)
@@ -99,7 +99,7 @@ static void setFuture(int handle, void *pointer)
   fut->waiters = 0;
 }
 
-static void futuresModuleInit()
+extern "C" void futuresModuleInit()
 {
   int i; Future *array;
   CpvInitialize(FutureState, futurestate);
@@ -122,7 +122,7 @@ class FutureInitMsg : public comm_object
   public: int x ;
 };
 
-void *CRemoteCallBranchFn( int ep, void *m, int group, int processor)
+extern "C" void *CRemoteCallBranchFn( int ep, void *m, int group, int processor)
 { 
   void * result;
   ENVELOPE *env = ENVELOPE_UPTR(m);
@@ -134,7 +134,7 @@ void *CRemoteCallBranchFn( int ep, void *m, int group, int processor)
   return (result);
 }
 
-void *CRemoteCallFn(int ep, void *m, ChareIDType *ID)
+extern "C" void *CRemoteCallFn(int ep, void *m, ChareIDType *ID)
 { 
   void * result;
   ENVELOPE *env = ENVELOPE_UPTR(m);
index ce92e56059e60eb11c97604db679677732059afb..19e179b88fe94b65fca3b0b3582bbf4870169077 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 2.69  1997-07-28 19:00:39  jyelon
+ * Revision 2.70  1997-07-28 20:13:23  milind
+ * Fixed bugs due to ckfutures declarations in c++interface.h
+ * Also, wrote macros for node numbering in exemplar.
+ *
+ * Revision 2.69  1997/07/28 19:00:39  jyelon
  * *** empty log message ***
  *
  * Revision 2.68  1997/07/26 16:41:16  jyelon
@@ -333,12 +337,12 @@ extern int Cmi_mynodesize;
 #define CmiMyRank()         (my_thread())
 #define CmiNumPes()         Cmi_numpes
 #define CmiMyNodeSize()     Cmi_mynodesize
-#define CmiMyNode()         ?
-#define CmiNumNodes()       ?
-#define CmiNodeFirst(node)  ?
-#define CmiNodeSize(node)   ?
-#define CmiNodeOf(pe)       ?
-#define CmiRankOf(pe)       ?
+#define CmiMyNode()         0
+#define CmiNumNodes()       Cmi_numpes
+#define CmiNodeFirst(node)  0
+#define CmiNodeSize(node)   Cmi_numpes
+#define CmiNodeOf(pe)       0
+#define CmiRankOf(pe)       (pe)
 
 #define SHARED_DECL
 #define CpvDeclare(t,v) t* CMK_CONCAT(Cpv_Var_,v)