Removed CmiAlloc, CmiFree and CmiSize
authorParthasarathy Ramachandran <pramacha@uiuc.edu>
Fri, 13 Feb 1998 23:55:02 +0000 (23:55 +0000)
committerParthasarathy Ramachandran <pramacha@uiuc.edu>
Fri, 13 Feb 1998 23:55:02 +0000 (23:55 +0000)
Added CmiAbort

15 files changed:
src/arch/cm5/machine.c
src/arch/exemplar/machine.c
src/arch/ncube2/machine.c
src/arch/net/machine.c
src/arch/origin-pthreads/machine.c
src/arch/origin2000/machine.c
src/arch/paragon/machine.c
src/arch/sim/machine.c
src/arch/sp1/machine.c
src/arch/sp3/machine.c
src/arch/t3d-fm/machine.c
src/arch/t3d/machine.c
src/arch/t3e/machine.c
src/arch/tcp/machine.c
src/arch/uth/machine.c

index 98875e712cbadc3bdde02ffbc47695c14f30628a..edc960e82e6d7c868e19515e2ff3156dd9cb5664 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 2.18  1997-12-10 21:01:32  jyelon
+ * Revision 2.19  1998-02-13 23:55:37  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 2.18  1997/12/10 21:01:32  jyelon
  * *** empty log message ***
  *
  * Revision 2.17  1997/10/03 19:51:54  milind
@@ -543,32 +547,15 @@ int usched, initret;
   }
 }
 
-/*****************************************************************************
+/***********************************************************************
  *
- * CmiAlloc, CmiSize, and CmiFree
+ * Abort function:
  *
- *****************************************************************************/
-void *CmiAlloc(size)
-int size;
-{
-       char *res;
-       res =(char *)malloc(size+8);
-       if (res==0) printf("Memory allocation failed.");
-       ((int *)res)[0]=size;
-       return (void *)(res+8);
-}
-int CmiSize(blk)
-void *blk;
-{
-       return ( ((int *)((char *)blk - 8))[0] );
-}
-void CmiFree(blk)
-void *blk;
+ ************************************************************************/
+
+void CmiAbort(char *message)
 {
-       free( ((char *)blk) - 8);
+  CmiError(message);
+  exit(1);
 }
 
index 9a3849f5d29dd1dd24b4609de8f1f14912b11caa..e34c2e5e094dfc14df9124f493a19a55412e3ab1 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 2.29  1997-12-10 21:01:34  jyelon
+ * Revision 2.30  1998-02-13 23:55:43  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 2.29  1997/12/10 21:01:34  jyelon
  * *** empty log message ***
  *
  * Revision 2.28  1997/10/03 19:51:56  milind
@@ -146,27 +150,18 @@ static node_private int requested_npe;
 
 static void threadInit();
 
-void *CmiAlloc(size)
-int size;
-{
-  char *res;
-  res =(char *) malloc(size+8);
-  if (res==(char *)0) { CmiError("%d:Memory allocation failed.",CmiMyPe()); exit(1); }
-  ((int *)res)[0]=size;
-  return (void *)(res+8);
-}
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
 
-int CmiSize(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-  return ((int *)( ((char *) blk) - 8))[0];
+  CmiError(message);
+  exit(1);
 }
 
-void CmiFree(blk)
-void *blk;
-{
-  free( ((char *)blk) - 8);
-}
 
 
 void *CmiSvAlloc(size)
index e7f078aad9ae792284a9085f3038b61bb1287181..2c754159a9fc96c30977c9e440362e6840e59b0f 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 2.19  1997-12-10 21:01:36  jyelon
+ * Revision 2.20  1998-02-13 23:55:48  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 2.19  1997/12/10 21:01:36  jyelon
  * *** empty log message ***
  *
  * Revision 2.18  1997/10/03 19:51:57  milind
@@ -103,35 +107,18 @@ static int process, host, cflag, source, type;
 static double uclockinitvalue;
 extern double amicclk();
 
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
 
-
-
-void *CmiAlloc(size)
-int size;
-{
-char *res;
-res =(char *)malloc(size+8);
-if (res==0) printf("Memory allocation failed.");
-((int *)res)[0]=size;
-return (void *)(res+8);
-}
-
-int CmiSize(blk)
-void *blk;
-{
-return ((int *)(((char *)blk)- 8))[0];
-}
-
-void CmiFree(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-free( ((char *)blk) - 8);
+  CmiError(message);
+  exit(1);
 }
 
-
-
-
-
 /**************************  TIMER FUNCTIONS **************************/
 
 double CmiTimer()
index 5357b9998e5155720865fa72cd66f219c1dd37de..037359012be45acced52217e2c55c5a05b7953ef 100644 (file)
@@ -625,35 +625,16 @@ void PCQueuePush(PCQueue Q, char *data)
   Q->tail = circ;
 }
 
-/*****************************************************************************
- *
- * CmiAlloc, CmiSize, and CmiFree
+/***********************************************************************
  *
- * Note: this allocator is only used for messages.  Everything else
- * is allocated with the less-expensive ``malloc''.
+ * Abort function:
  *
- *****************************************************************************/
-
-void *CmiAlloc(size)
-int size;
-{
-  char *res;
-  res =(char *)malloc(size+8);
-  if (res==0) KillEveryone("Memory allocation failed.");
-  ((int *)res)[0]=size;
-  return (void *)(res+8);
-}
-
-int CmiSize(blk)
-void *blk;
-{
-  return ((int *)(((char *)blk)-8))[0];
-}
+ ************************************************************************/
 
-void CmiFree(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-  free(((char *)blk)-8);
+  CmiError(message);
+  KillEveryone("");
 }
 
 
index 95e33a8211f736d2cf31583ea3e245bc3263abd5..1ccbd636b91ccec909015d85e917c43bcc809fa8 100644 (file)
@@ -102,29 +102,18 @@ int CmiMyPe()
   return mype;
 }
 
-void *CmiAlloc(int size)
-{
-  char *res;
-  res =(char *) malloc(size+8);
-  if (res==(char *)0) { 
-    CmiError("%d:Memory allocation failed.",CmiMyPe()); 
-    abort();
-  }
-  ((int *)res)[0]=size;
-  return (void *)(res+8);
-}
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
 
-int CmiSize(void *blk)
+void CmiAbort(char *message)
 {
-  return ((int *)( ((char *) blk) - 8))[0];
+  CmiError(message);
+  abort();
 }
 
-void CmiFree(void *blk)
-{
-  free( ((char *)blk) - 8);
-}
-
-
 int CmiAsyncMsgSent(CmiCommHandle msgid)
 {
   return 0;
index 3c12807df6e83abb437c451dc0c1da1eba235f33..e9891888b4deba887b4c1a465ac4d2162f6d213a 100644 (file)
@@ -47,29 +47,18 @@ int membusy;
 void CmiMemLock() {membusy=1;}
 void CmiMemUnlock() {membusy=0;}
 
-void *CmiAlloc(int size)
-{
-  char *res;
-  res =(char *) malloc(size+8);
-  if (res==(char *)0) { 
-    CmiError("%d:Memory allocation failed.",CmiMyPe()); 
-    abort();
-  }
-  ((int *)res)[0]=size;
-  return (void *)(res+8);
-}
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
 
-int CmiSize(void *blk)
+void CmiAbort(char *message)
 {
-  return ((int *)( ((char *) blk) - 8))[0];
+  CmiError(message);
+  abort();
 }
 
-void CmiFree(void *blk)
-{
-  free( ((char *)blk) - 8);
-}
-
-
 int CmiAsyncMsgSent(CmiCommHandle msgid)
 {
   return 0;
index 0cadf2bb96810349e5d54d966e216b3eed536d5a..4c668742fc338788ba3dbac96e72653e65f45b97 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 1.9  1997-12-10 21:01:22  jyelon
+ * Revision 1.10  1998-02-13 23:55:09  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 1.9  1997/12/10 21:01:22  jyelon
  * *** empty log message ***
  *
  * Revision 1.8  1997/10/03 19:51:51  milind
@@ -94,27 +98,16 @@ static esize_t hclockinitvalue;
 static unsigned int clockinitvalue;
 extern unsigned long mclock();
 
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
 
-void *CmiAlloc(size)
-int size;
-{
-char *res;
-res =(char *)malloc(size+8);
-if (res==0) printf("Memory allocation failed.");
-((int *)res)[0]=size;
-return (void *)(res+8);
-}
-
-int CmiSize(blk)
-void *blk;
-{
-return ((int *)( ((char *)blk)-8))[0];
-}
-
-void CmiFree(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-free( ((char *)blk)-8);
+  CmiError(message);
+  exit(1);
 }
 
 
index 9da0fdca0903932851fc70fcc402ef08d6301c22..c912804d89ebda34535d9a4d87f906d845614450 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 1.16  1997-12-10 21:01:26  jyelon
+ * Revision 1.17  1998-02-13 23:55:14  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 1.16  1997/12/10 21:01:26  jyelon
  * *** empty log message ***
  *
  * Revision 1.15  1997/08/06 20:35:36  jyelon
@@ -149,31 +153,20 @@ void CmiNotifyIdle()
 #endif
 }
 
-void *CmiAlloc(size)
-int size;
-{
-char *res;
-res =(char *)malloc(size+8);
-if (res==0) printf("Memory allocation failed.");
-((int *)res)[0]=size;
-return (void *)(res+8);
-}
-
-int CmiSize(blk)
-void *blk;
-{
-return ((int *)( ((char *)blk)-8))[0];
-}
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
 
-void CmiFree(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-free( ((char *)blk)-8);
+  CmiError(message);
+  exit(1);
 }
 
 
 
-
 /********************* MESSAGE SEND FUNCTIONS ******************/
 
 void CmiSyncSendFn(destPE, size, msg)
index 086abdbe6ad03525b5e31dda651eef6a691d1d23..ef3cc3fdb5cc0469b0f6985aa19304178f8815ef 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 2.17  1997-12-10 21:01:39  jyelon
+ * Revision 2.18  1998-02-13 23:56:02  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 2.17  1997/12/10 21:01:39  jyelon
  * *** empty log message ***
  *
  * Revision 2.16  1997/10/03 19:52:01  milind
@@ -492,33 +496,14 @@ int usched, initret;
   }
 }
 
-/*****************************************************************************
+/***********************************************************************
  *
- * CmiAlloc, CmiSize, and CmiFree
+ * Abort function:
  *
- *****************************************************************************/
-void *CmiAlloc(size)
-int size;
-{
-     char *res;
-     res =(char *)malloc(size+8);
-     if (res==0) {
-           fprintf(stderr, "Memory allocation failed.");
-                mpc_stopall(1);
-         }
-     ((int *)res)[0]=size;
-     return (void *)(res+8);
-}
+ ************************************************************************/
 
-int CmiSize(blk)
-void *blk;
-{
-       return ((int *)( ((char *)blk)-8))[0];
-}
-void CmiFree(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-       free( ((char*)blk)-8);
+  CmiError(message);
+  exit(1);
 }
index df272a502eba055f7627d3f2cbc2051939cd66de..139c49be7902f0d40aeb911a1d802dfe38ff1094 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 1.6  1998-01-16 18:29:05  milind
+ * Revision 1.7  1998-02-13 23:56:06  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 1.6  1998/01/16 18:29:05  milind
  * Used high resolution timers in SP3 version.
  *
  * Revision 1.5  1998/01/15 22:25:52  milind
@@ -434,34 +438,14 @@ void ConverseInit(int argc, char **argv, CmiStartFn fn, int usched, int initret)
   }
 }
 
-/*****************************************************************************
+/***********************************************************************
  *
- * CmiAlloc, CmiSize, and CmiFree
+ * Abort function:
  *
- *****************************************************************************/
-void *CmiAlloc(int size)
-{
-  char *res;
-  res =(char *)malloc(size+8);
-  if (res==0) {
-    CmiReleaseSentMessages();
-    res =(char *)malloc(size+8);
-    if(res==0) {
-      fprintf(stderr, "Memory allocation failed.");
-      mpc_stopall(1);
-    }
-  }
-  ((int *)res)[0]=size;
-  return (void *)(res+8);
-}
+ ************************************************************************/
 
-int CmiSize(void *blk)
-{
-  return ((int *)( ((char *)blk)-8))[0];
-}
-void CmiFree(void *blk)
+void CmiAbort(char *message)
 {
-  free( ((char*)blk)-8);
+  CmiError(message);
+  exit(1);
 }
index 51b333248a4aa2c35811c451ca891cd9c26835ad..fa50084c933f422c63413440d3db66c4d554840e 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 1.2  1997-10-03 19:52:07  milind
+ * Revision 1.3  1998-02-13 23:56:16  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 1.2  1997/10/03 19:52:07  milind
  * Made charmc to work again, after inserting trace calls in converse part,
  * i.e. threads and user events.
  *
@@ -89,32 +93,18 @@ static void mulpkt_send();
 typedef void (*FM_HANDLER)(void *, int) ;
 typedef int (*FUNCTION_PTR)();   
 
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
 
-
-void *CmiAlloc(size)
-int size;
-{
-char *res;
-res =(char *)malloc(size+8);
-if (res==0) printf("Memory allocation failed.");
-((int *)res)[0]=size;
-return (void *)(res+8);
-}
-
-int CmiSize(blk)
-void *blk;
-{
-return ((int *)( ((char *)blk)-8))[0];
-}
-
-void CmiFree(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-free( ((char *)blk)-8);
+  CmiError(message);
+  exit(1);
 }
 
-
-
 /**************************  TIMER FUNCTIONS **************************/
 
 double CmiWallTimer()
index 57be4916bf1356b9cec34a7a268f3253c3a398ca..00f03c4f2ae7776db6839b4f04a53249e7b0ac8f 100644 (file)
@@ -222,37 +222,16 @@ void CmiFreeBroadcastAllFn(int size, char *msg)
   CmiFree(msg);
 }
 
-/**********************************************************************
- * CMI memory calls
- */
-void *CmiAlloc(int size)
-{
-  char *res;
-
-#ifdef DEBUG
-  printf("[%d] Allocating %d really %d\n",Cmi_mype,size,size+8);
-#endif
-
-  res =(char *) malloc(size+8);
-  if (res==(char *)0) { 
-    CmiError("%d:Memory allocation failed.",CmiMyPe()); 
-    abort();
-  }
-  ((int *)res)[0]=size;
-  return (void *)(res+8);
-}
-
-int CmiSize(void *blk)
-{
-  return ((int *)( ((char *) blk) - 8))[0];
-}
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
 
-void CmiFree(void *blk)
+void CmiAbort(char *message)
 {
-#ifdef DEBUG
-  printf("[%d] freeing %lx\n",Cmi_mype,blk);
-#endif
-  free( ((char *)blk) - 8);
+  CmiError(message);
+  exit(1);
 }
 
 /**********************************************************************
index 3ed67f060b7ca7caf047217f70224819490a9416..5687adadb47e015bebd2e4598c84cdde7c079f1d 100644 (file)
@@ -293,6 +293,13 @@ void CmiFreeBroadcastAllFn(int size, char *msg)
   CmiFree(msg);
 }
 
+<<<<<<< machine.c
+/***********************************************************************
+ *
+ * Abort function:
+ *
+ ************************************************************************/
+=======
 /**********************************************************************
  * CMI memory calls
  */
@@ -323,16 +330,10 @@ void *CmiAlloc(int size)
   return (void *)(res+8);
 }
 
-int CmiSize(void *blk)
-{
-  return ((int *)( ((char *) blk) - 8))[0];
-}
-
-void CmiFree(void *blk)
+void CmiAbort(char *message)
 {
-  /*  printf("[%d] freeing %d at %d\n",Cmi_mype,*((int *)blk - 1),blk); */
-  McMemAllocated -= (((int *)( ((char *) blk) - 8))[0] + 8);
-  free( ((char *)blk) - 8);
+  CmiError(message);
+  exit(1);
 }
 
 /**********************************************************************
index 6d2f1aabf075eb9b7a271154629941f3e640d422..3c399a7d5a3ff218bbc61a1408b91218f145c006 100644 (file)
@@ -89,32 +89,16 @@ extern int CmemInsideMem();
 extern void CmemCallWhenMemAvail();
 static void CmiSleep();
 
-/*****************************************************************************
+/***********************************************************************
  *
- * CmiAlloc, CmiSize, and CmiFree
+ * Abort function:
  *
- *****************************************************************************/
-
-void *CmiAlloc(size)
-int size;
-{
-char *res;
-res =(char *)malloc(size+8);
-if (res==0) KillEveryone("Memory allocation failed.");
-((int *)res)[0]=size;
-return (void *)(res+8);
-}
-
-int CmiSize(blk)
-void *blk;
-{
-return ((int *)(((char *)blk)-8))[0];
-}
+ ************************************************************************/
 
-void CmiFree(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-free(((char *)blk)-8);
+  CmiError(message);
+  KillEveryone("");
 }
 
 /*****************************************************************************
index 7489c8a98caf79aaf1b15cf97398f10959d1ecd2..735deafe3ca3635fef79c41ac0b00ba94d708427 100644 (file)
  * REVISION HISTORY:
  *
  * $Log$
- * Revision 1.32  1997-12-10 21:59:23  jyelon
+ * Revision 1.33  1998-02-13 23:55:30  pramacha
+ * Removed CmiAlloc, CmiFree and CmiSize
+ * Added CmiAbort
+ *
+ * Revision 1.32  1997/12/10 21:59:23  jyelon
  * Modified CmiDeliverSpecificMsg so that it works with uth version.
  *
  * Revision 1.31  1997/12/10 21:01:28  jyelon
@@ -155,32 +159,16 @@ int CountArgs(argv)
   return n;
 }
 
-/*****************************************************************************
+/***********************************************************************
  *
- * Memory management.
- * 
- ****************************************************************************/
-
-void *CmiAlloc(size)
-int size;
-{
-char *res;
-res =(char *)malloc(size+8);
-if (res==0) printf("Memory allocation failed.");
-((int *)res)[0]=size;
-return (void *)(res+8);
-}
-
-int CmiSize(blk)
-void *blk;
-{
-return ((int *)(((char *)blk)-8))[0];
-}
+ * Abort function:
+ *
+ ************************************************************************/
 
-void CmiFree(blk)
-void *blk;
+void CmiAbort(char *message)
 {
-free( ((char *)blk)-8);
+  CmiError(message);
+  exit(1);
 }
 
 /*****************************************************************************