Fixed annoying warning due to const char * and char * conflicts.
authorMilind Bhandarkar <milind@cs.uiuc.edu>
Sun, 27 Jun 1999 07:18:26 +0000 (07:18 +0000)
committerMilind Bhandarkar <milind@cs.uiuc.edu>
Sun, 27 Jun 1999 07:18:26 +0000 (07:18 +0000)
16 files changed:
src/arch/net/machine.c
src/ck-core/charm.h
src/ck-core/init.C
src/ck-core/main.C
src/ck-core/register.C
src/ck-core/register.h
src/conv-core/converse.h
src/conv-ldb/cldb.test.c
src/xlat-i/xi-grammar.tab.C
src/xlat-i/xi-grammar.y
src/xlat-i/xi-scan.C
src/xlat-i/xi-scan.l
src/xlat-i/xi-symbol.C
src/xlat-i/xi-symbol.h
src/xlat-i/xi-util.C
src/xlat-i/xi-util.h

index 95e0144564ad1122660b43631c81e5f0c1b995e4..18ce88072fe7e9ef07adb4d7d1950c4381ac38a3 100644 (file)
@@ -257,10 +257,9 @@ void CmiYield();
  *
  *****************************************************************************/
 
-static void host_abort(char*);
+static void host_abort(const char*);
 
-static void KillEveryone(msg)
-char *msg;
+static void KillEveryone(const char *msg)
 {
   host_abort(msg);
   exit(1);
@@ -719,7 +718,7 @@ void PCQueuePush(PCQueue Q, char *data)
  *
  ************************************************************************/
 
-void CmiAbort(char *message)
+void CmiAbort(const char *message)
 {
   host_abort(message);
 }
@@ -1678,7 +1677,7 @@ static void ctrl_sendone(va_alist) va_dcl
   CmiCommUnlock();
 }
 
-static void host_abort(char *s)
+static void host_abort(const char *s)
 {
   char *buffer = ctrl_sendone_buffer;
   sprintf(buffer, "abort %s", s);
index 8dff2dd4edf5538949e2909b01f3ea3b7ca779df..04a795387df2155aaf9820a2eb639356b1f2b947 100644 (file)
@@ -99,10 +99,11 @@ typedef void  (*CkCallFnPtr) (void *msg, void *obj);
  *
  *****************************************************************************/
 
-extern int CkRegisterMsg(char *name, CkPackFnPtr pack, CkUnpackFnPtr unpack, 
-                         CkCoerceFnPtr coerce, int size);
-extern int CkRegisterEp(char *name, CkCallFnPtr call, int msgIdx, int chareIdx);
-extern int CkRegisterChare(char *name, int dataSz);
+extern int CkRegisterMsg(const char *name, CkPackFnPtr pack, 
+                         CkUnpackFnPtr unpack, CkCoerceFnPtr coerce, int size);
+extern int CkRegisterEp(const char *name, CkCallFnPtr call, int msgIdx, 
+                        int chareIdx);
+extern int CkRegisterChare(const char *name, int dataSz);
 extern int CkRegisterMainChare(int chareIndex, int epIndex);
 extern void CkRegisterReadonly(int size, void *ptr);
 extern void CkRegisterReadonlyMsg(void** pMsg);
index 0d04ec33310c0755196a3e6fd325b4dc406b87da..ba5f67ae53ce710f9aa61c56bf6b5271a248f097 100644 (file)
@@ -473,12 +473,14 @@ void _initCharm(int argc, char **argv)
   _bocHandlerIdx = CmiRegisterHandler((CmiHandler)_initHandler);
   _nodeBocHandlerIdx = CmiRegisterHandler((CmiHandler)_initHandler);
   _qdHandlerIdx = CmiRegisterHandler((CmiHandler)_qdHandler);
-  _infoIdx = CldRegisterInfoFn(_infoFn);
-  CldRegisterEstimator(_charmLoadEstimator);
+  _infoIdx = CldRegisterInfoFn((CldInfoFn)_infoFn);
+  CldRegisterEstimator((CldEstimator)_charmLoadEstimator);
 
 #if CMK_DEBUG_MODE
-  handlerArrayRegister(_charmHandlerIdx, fHeader, fContent);
-  handlerArrayRegister(_initHandlerIdx, fHeader, fContent);
+  handlerArrayRegister(_charmHandlerIdx, (hndlrIDFunction)fHeader, 
+                       (hndlrIDFunction)fContent);
+  handlerArrayRegister(_initHandlerIdx, (hndlrIDFunction)fHeader, 
+                       (hndlrIDFunction)fContent);
 #endif
 
   _futuresModuleInit(); // part of futures implementation is a converse module
@@ -487,7 +489,7 @@ void _initCharm(int argc, char **argv)
     _registerInit();
     CkRegisterMsg("System", 0, 0, 0, sizeof(int));
     CkRegisterChare("null", 0);
-    CkRegisterEp("null", _nullFn, 0, 0);
+    CkRegisterEp("null", (CkCallFnPtr)_nullFn, 0, 0);
     _registerCkFutures();
     _registerCkArray();
     _registertempo();
@@ -550,8 +552,8 @@ void _initCharm(int argc, char **argv)
 
 #if CMK_DEBUG_MODE
   symbolTableFnArrayRegister(_charmHandlerIdx, _numEntries,
-                            makeCharmSymbolTableInfo,
-                            getEpIdx);
+                            (symbolTableFunction) makeCharmSymbolTableInfo,
+                            (indirectionFunction) getEpIdx);
 #endif
 }
 
index 40e70d8e9b84aadd0271e7d2cb8969766945a709..d97cc063a589b014dce2a16b626f8b4a2aadf7aa 100644 (file)
@@ -2,6 +2,6 @@
 
 int main(int argc, char **argv)
 {
-  ConverseInit(argc, argv, _initCharm, 0, 0);
+  ConverseInit(argc, argv, (CmiStartFn) _initCharm, 0, 0);
   return 0;
 }
index 0367fcfb36ff58d7f8000536c3e48a2aba4776ed..efd875e2584081c04daa2a6e120fb8d4231655e2 100644 (file)
@@ -31,7 +31,7 @@ void _registerInit(void)
 }
 
 extern "C"
-int CkRegisterMsg(char *name, CkPackFnPtr pack, CkUnpackFnPtr unpack, 
+int CkRegisterMsg(const char *name, CkPackFnPtr pack, CkUnpackFnPtr unpack, 
                   CkCoerceFnPtr coerce, int size)
 {
   _msgTable[_numMsgs] = new MsgInfo(name, pack, unpack, coerce, size);
@@ -39,14 +39,14 @@ int CkRegisterMsg(char *name, CkPackFnPtr pack, CkUnpackFnPtr unpack,
 }
 
 extern "C"
-int CkRegisterEp(char *name, CkCallFnPtr call, int msgIdx, int chareIdx)
+int CkRegisterEp(const char *name, CkCallFnPtr call, int msgIdx, int chareIdx)
 {
   _entryTable[_numEntries] = new EntryInfo(name, call, msgIdx, chareIdx);
   return _numEntries++;
 }
 
 extern "C"
-int CkRegisterChare(char *name, int dataSz)
+int CkRegisterChare(const char *name, int dataSz)
 {
   _chareTable[_numChares] = new ChareInfo(name, dataSz);
   return _numChares++;
index ad3edec54e9d1c5101922697e75a49694d5d97ab..b94f37d2687dc3628cc35c705fdcaec615a382c7 100644 (file)
@@ -3,34 +3,34 @@
 
 class EntryInfo {
   public:
-    char *name;
+    const char *name;
     CkCallFnPtr call;
     int msgIdx;
     int chareIdx;
 
-    EntryInfo(char *n, CkCallFnPtr c, int m, int ci) : 
+    EntryInfo(const char *n, CkCallFnPtr c, int m, int ci) : 
       name(n), call(c), msgIdx(m), chareIdx(ci)
     {}
 };
 
 class MsgInfo {
   public:
-    char *name;
+    const char *name;
     CkPackFnPtr pack;
     CkUnpackFnPtr unpack;
     CkCoerceFnPtr coerce;
     int size;
 
-    MsgInfo(char *n, CkPackFnPtr p, CkUnpackFnPtr u, CkCoerceFnPtr c, int s) : 
+    MsgInfo(const char *n,CkPackFnPtr p,CkUnpackFnPtr u,CkCoerceFnPtr c,int s):
       name(n), size(s), pack(p), unpack(u), coerce(c) 
     {}
 };
 
 class ChareInfo {
   public:
-    char *name;
+    const char *name;
     int size;
-    ChareInfo(char *n, int s) : name(n), size(s) {}
+    ChareInfo(const char *n, int s) : name(n), size(s) {}
 };
 
 class MainInfo {
index 75c09addce754334ae263cfc8a54645b99f2c21f..f14ad73e6ffa8c942649c1ebe91788f562434f75 100644 (file)
@@ -478,9 +478,9 @@ extern int CqsEmpty(void *);
 #define CsdLength()           (CqsLength(CpvAccess(CsdSchedQueue)))
 
 #if CMK_CMIPRINTF_IS_A_BUILTIN
-void  CmiPrintf(char *, ...);
-void  CmiError(char *, ...);
-int   CmiScanf(char *, ...);
+void  CmiPrintf(const char *, ...);
+void  CmiError(const char *, ...);
+int   CmiScanf(const char *, ...);
 #endif
 
 #if CMK_CMIPRINTF_IS_JUST_PRINTF
@@ -925,7 +925,7 @@ void      *CmmFind(CmmTable t, int ntags, int *tags, int *returntags, int del);
 void ConverseInit(int, char**, CmiStartFn, int, int);
 void ConverseExit(void);
 
-void CmiAbort(char *);
+void CmiAbort(const char *);
 
 /*********** CPATH ***********/
 
index 3184638b1532d8cbfaa198bd70c46b47e499fa07..74cfba7c3d8ee7f9a878836a099b3faa742ffc4c 100644 (file)
@@ -54,7 +54,7 @@ void CldMultipleSend(int pe, int numToSend)
       }
     }
     if (numSent > 1) {
-      CmiMultipleSend(pe, numSent, msgSizes, msgs);
+      CmiMultipleSend(pe, numSent, msgSizes, (char**) msgs);
       for (i=0; i<numSent; i++)
         CmiFree(msgs[i]);
       CpvAccess(CldRelocatedMessages) += numSent;
index f64a0bb1446cbbb471105cead8e116dc8178383d..5d00a21ddb8355a1cdeb2fb8bd35d2edff782ed9 100644 (file)
@@ -42,7 +42,7 @@
 #include "xi-symbol.h"
 
 extern int yylex (void) ;
-void yyerror(char *);
+void yyerror(const char *);
 extern int lineno;
 ModuleList *modlist;
 
@@ -1677,7 +1677,7 @@ yyerrhandle:
 }
 #line 471 "xi-grammar.y"
 
-void yyerror(char *mesg)
+void yyerror(const char *mesg)
 {
   cout << "Syntax error at line " << lineno << ": " << mesg << endl;
   // return 0;
index d24d37087d319a4db1edfca4acfe395f7e85bc46..e1df1e1fde5844e968c8a694115c5d69c9314c8f 100644 (file)
@@ -3,7 +3,7 @@
 #include "xi-symbol.h"
 
 extern int yylex (void) ;
-void yyerror(char *);
+void yyerror(const char *);
 extern int lineno;
 ModuleList *modlist;
 
@@ -469,7 +469,7 @@ OptStackSize        : /* Empty */
                { $$ = new Value($3); }
                ;
 %%
-void yyerror(char *mesg)
+void yyerror(const char *mesg)
 {
   cout << "Syntax error at line " << lineno << ": " << mesg << endl;
   // return 0;
index 55794eb7009635d8af55484e26947a71e0012757..57dccd8df535c6b41d002d2a75a3605a1c852d54 100644 (file)
@@ -1586,7 +1586,7 @@ int main()
 
 
 struct rwtable {
-  char *res;   int tok;
+  const char *res;     int tok;
 };
 
 /* Reserved word table */
index b231b337408fd3fa61f613227c6c4623ec8ca4a2..ed41aee2c1dba39e32acd33125b87efae82563d2 100644 (file)
@@ -60,7 +60,7 @@ literal       {number}|{real}|{string}
 %%
 
 struct rwtable {
-  char *res;   int tok;
+  const char *res;     int tok;
 };
 
 /* Reserved word table */
index 583ebb70c3efa5cf589a017723dc0d4643cec100..377a5708b1954706e20f36e84a1c7da297aa80c7 100644 (file)
@@ -287,7 +287,7 @@ static const char *CIChareStart = // prefix, name
 "{\n"
 "  public:\n"
 "    static int __idx;\n"
-"    static void __register(char *s);\n"
+"    static void __register(const char *s);\n"
 ;
 
 static const char *CIChareEnd =
@@ -480,7 +480,7 @@ Chare::genDefs(XStr& str)
   type->print(str);
   if(templat)
     templat->genVars(str);
-  str << "::__register(char *s)\n";
+  str << "::__register(const char *s)\n";
   str << "{\n";
   str << "  __idx = CkRegisterChare(s, sizeof(";
   type->print(str);
@@ -518,7 +518,7 @@ static const char *CIMsgClass =
 "{\n"
 "  public:\n"
 "    static int __idx;\n"
-"    static void __register(char *s);\n"
+"    static void __register(const char *s);\n"
 "    void*operator new(size_t s){return CkAllocMsg(__idx,s,0);}\n"
 "    void operator delete(void *p){CkFreeMsg(p);}\n"
 "    void*operator new(size_t,void*p){return p;}\n"
@@ -568,7 +568,7 @@ Message::genDefs(XStr& str)
     type->print(str);
     if(templat)
       templat->genVars(str);
-    str << "::__register(char *s)\n";
+    str << "::__register(const char *s)\n";
     str << "{\n";
     str << "  __idx = CkRegisterMsg(s, ";
     if(isPacked()||isVarsize()) {
@@ -828,7 +828,8 @@ void TParamList::genSpec(XStr& str)
   }
 }
 
-void TypeList::genProxyNames(XStr& str, char *prefix, char *suffix, char *sep)
+void TypeList::genProxyNames(XStr& str, const char *prefix, 
+                             const char *suffix, const char *sep)
 {
   if(type) {
     str << prefix;
index 9ec12368c3c7b19acd7e833ef6c7ca844b7c9913..2f3267c429ac6165ba34df6529a8ed3fafb07e15 100644 (file)
@@ -75,7 +75,7 @@ class Type : public Printable {
   public:
     virtual void print(XStr&) = 0;
     virtual int isVoid(void) = 0;
-    virtual char *getBaseName(void) = 0;
+    virtual const char *getBaseName(void) = 0;
     virtual void genProxyName(XStr&) = 0;
 };
 
@@ -85,7 +85,7 @@ class TypeList : public Printable {
   public:
     TypeList(Type *t, TypeList *n=0) : type(t), next(n) {}
     void print(XStr& str);
-    void genProxyNames(XStr& str, char*, char*, char*);
+    void genProxyNames(XStr& str, const char*, const char*, const char*);
 };
 
 /* EnType is the type of an entry method parameter, 
@@ -102,12 +102,12 @@ class SimpleType : virtual public Type {
 
 class BuiltinType : public SimpleType , public EnType {
   private:
-    char *name;
+    const char *name;
   public:
-    BuiltinType(char *n) : name(n) {}
+    BuiltinType(const char *n) : name(n) {}
     void print(XStr& str) { str << name; }
     int isVoid(void) { return !strcmp(name, "void"); }
-    char *getBaseName(void) { return name; }
+    const char *getBaseName(void) { return name; }
     void genProxyName(XStr& str) { cerr << "Illegal Base Class ?\n"; abort(); }
     void genMsgProxyName(XStr& str) { 
       cerr << "Illegal Entry Param?\n"; 
@@ -117,13 +117,13 @@ class BuiltinType : public SimpleType , public EnType {
 
 class NamedType : public SimpleType {
   private:
-    char *name;
+    const char *name;
     TParamList *tparams;
   public:
-    NamedType(char* n, TParamList* t=0) : name(n), tparams(t) {}
+    NamedType(const char* n, TParamList* t=0) : name(n), tparams(t) {}
     void print(XStr& str) { str << name; }
     int isVoid(void) { return 0; }
-    char *getBaseName(void) { return name; }
+    const char *getBaseName(void) { return name; }
     int isTemplated(void) { return (tparams!=0); }
     void genProxyName(XStr& str) { genChareProxyName(str); }
     void genChareProxyName(XStr& str) { str << chare_prefix() << name; }
@@ -141,7 +141,7 @@ class PtrType : public EnType {
     void indirect(void) { numstars++; }
     void print(XStr& str);
     int isVoid(void) { return 0; }
-    char *getBaseName(void) { return type->getBaseName(); }
+    const char *getBaseName(void) { return type->getBaseName(); }
     void genProxyName(XStr& str) { cerr << "Illegal Base Class ?\n"; abort(); }
     void genMsgProxyName(XStr& str) { 
       if(numstars != 1) {
@@ -162,17 +162,17 @@ class ArrayType : public Type {
     ArrayType(Type* t, Value* d) : type(t), dim(d) {}
     void print(XStr& str){type->print(str);str<<"[";dim->print(str);str<<"]";}
     int isVoid(void) { return 0; }
-    char *getBaseName(void) { return type->getBaseName(); }
+    const char *getBaseName(void) { return type->getBaseName(); }
     void genProxyName(XStr& str) { cerr << "Illegal Base Class ?\n"; abort(); }
 };
 
 class FuncType : public Type {
   private:
     Type *rtype;
-    char *name;
+    const char *name;
     TypeList *tlist;
   public:
-    FuncType(Type* r, char* n, TypeList* t) : rtype(r), name(n), tlist(t) {}
+    FuncType(Type* r, const char* n, TypeList* t) :rtype(r),name(n),tlist(t) {}
     void print(XStr& str) { 
       rtype->print(str);
       str << "(*" << name << ")(";
@@ -180,7 +180,7 @@ class FuncType : public Type {
         tlist->print(str);
     }
     int isVoid(void) { return 0; }
-    char *getBaseName(void) { return name; }
+    const char *getBaseName(void) { return name; }
     void genProxyName(XStr& str) { cerr << "Illegal Base Class ?\n"; abort(); }
 };
 
@@ -283,10 +283,10 @@ class Chare : public TEntity, public Construct {
       chareType(c), type(t), bases(b), list(l) {setTemplate(0);}
     int  getChareType(void) { return chareType; }
     void genProxyName(XStr& str){type->genProxyName(str);}
-    void genProxyBases(XStr& str, char* p, char* s, char* sep) {
+    void genProxyBases(XStr& str,const char* p,const char* s,const char* sep) {
       bases->genProxyNames(str, p, s, sep);
     }
-    char *getBaseName(void) { return type->getBaseName(); }
+    const char *getBaseName(void) { return type->getBaseName(); }
     int  isTemplated(void) { return (templat!=0); }
     int  isDerived(void) { return (bases!=0); }
     void print(XStr& str);
index 94e68251061cb5b469c72bbba22172ca38971bec..b005dcfef2ed52fa850bec49e58a765fe8a606c4 100644 (file)
@@ -1,7 +1,7 @@
 #include "xi-util.h"
 
 void 
-XStr::append(char *_s) 
+XStr::append(const char *_s) 
 {
   len += strlen(_s);
   if ( len >= blklen) {
@@ -33,7 +33,7 @@ XStr::XStr()
   blklen = SZ;
 }
 
-XStr::XStr(char *_s)
+XStr::XStr(const char *_s)
 {
   len = strlen(_s);
   blklen = SZ;
@@ -45,7 +45,8 @@ XStr::XStr(char *_s)
 }
 
 void 
-XStr::spew(const char*b, char *a1, char *a2, char *a3, char *a4, char *a5)
+XStr::spew(const char*b, const char *a1, const char *a2, const char *a3, 
+           const char *a4, const char *a5)
 {
   int i;
   for(i=0; i<strlen(b); i++){
index 23655c3a9a81109c8c212e7f2af93ee414e78916..b4193ef39276e220f43ced1aa9b521480ef61afa 100644 (file)
@@ -11,29 +11,29 @@ class XStr {
   private:
     char *s;
     unsigned int len, blklen;
-    void append(char *_s);
+    void append(const char *_s);
     void append(char c);
   public:
     XStr();
-    XStr(char *_s);
+    XStr(const char *_s);
     ~XStr() { delete[] s; }
     char *get_string(void) { return s; }
-    XStr& operator << (char *_s) { append(_s); return *this;}
+    XStr& operator << (const char *_s) { append(_s); return *this;}
     XStr& operator << (char c) { append(c); return *this;}
     XStr& operator << (XStr& x) { append(x.get_string()); return *this; }
-    void spew(const char*b, char *a1 = 0, char *a2 = 0, char *a3 = 0,
-              char *a4 = 0, char *a5 = 0);
+    void spew(const char*b, const char *a1 = 0, const char *a2 = 0, 
+              const char *a3 = 0, const char *a4 = 0, const char *a5 = 0);
 };
 
 #define endx "\n"
 
-static inline char *chare_prefix(void) { return "CProxy_"; }
+static inline const char *chare_prefix(void) { return "CProxy_"; }
 
-static inline char *group_prefix(void) { return "CProxy_"; }
+static inline const char *group_prefix(void) { return "CProxy_"; }
 
-static inline char *array_prefix(void) { return "CProxy_"; }
+static inline const char *array_prefix(void) { return "CProxy_"; }
 
-static inline char *msg_prefix(void) { return "CMessage_"; }
+static inline const char *msg_prefix(void) { return "CMessage_"; }
 
 class Printable {
   public: