Macros | Typedefs | Enumerations | Functions | Variables
structs.h File Reference
#include <omalloc/omalloc.h>
#include <coeffs/si_gmp.h>
#include <misc/auxiliary.h>
#include <kernel/polys.h>
#include <polys/coeffrings.h>

Go to the source code of this file.

Macros

#define BITSET   unsigned int
 
#define loop   for(;;)
 

Typedefs

typedef ip_package * package
 
typedef char * char_ptr
 
typedef int * int_ptr
 
typedef sleftvleftv
 
typedef skStrategykStrategy
 
typedef ssyStrategysyStrategy
 
typedef procinfoprocinfov
 

Enumerations

enum  tHomog { isNotHomog = FALSE, isHomog = TRUE, testHomog }
 

Functions

void m2_end (int i)
 

Variables

omBin char_ptr_bin
 

Macro Definition Documentation

#define BITSET   unsigned int

Definition at line 17 of file structs.h.

#define loop   for(;;)

Definition at line 86 of file structs.h.

Typedef Documentation

typedef char* char_ptr

Definition at line 56 of file structs.h.

typedef int* int_ptr

Definition at line 57 of file structs.h.

Definition at line 61 of file structs.h.

typedef sleftv* leftv

Definition at line 60 of file structs.h.

typedef ip_package* package

Definition at line 46 of file structs.h.

typedef procinfo* procinfov

Definition at line 63 of file structs.h.

Definition at line 62 of file structs.h.

Enumeration Type Documentation

enum tHomog
Enumerator
isNotHomog 
isHomog 
testHomog 

Definition at line 37 of file structs.h.

38 {
39  isNotHomog = FALSE,
40  isHomog = TRUE,
41  testHomog
42 };
#define FALSE
Definition: auxiliary.h:140
#define TRUE
Definition: auxiliary.h:144

Function Documentation

void m2_end ( int  i)

Definition at line 1075 of file misc_ip.cc.

1076 {
1077  if (!m2_end_called)
1078  {
1079  extern FILE* File_Profiling;
1080  if (File_Profiling!=NULL) { fclose(File_Profiling); File_Profiling=NULL; }
1081  m2_end_called = TRUE;
1082 #ifdef HAVE_SIMPLEIPC
1083  for (int j = SIPC_MAX_SEMAPHORES-1; j >= 0; j--)
1084  {
1085  if (semaphore[j] != NULL)
1086  {
1087  while (sem_acquired[j] > 0)
1088  {
1089  sem_post(semaphore[j]);
1090  sem_acquired[j]--;
1091  }
1092  }
1093  }
1094 #endif // HAVE_SIMPLEIPC
1096  monitor(NULL,0);
1097 #ifdef PAGE_TEST
1098  mmEndStat();
1099 #endif
1102  {
1104  while(hh!=NULL)
1105  {
1106  //Print("close %s\n",hh->l->name);
1107  slPrepClose(hh->l);
1108  hh=(link_list)hh->next;
1109  }
1111 
1112  idhdl h = currPack->idroot;
1113  while(h != NULL)
1114  {
1115  if(IDTYP(h) == LINK_CMD)
1116  {
1117  idhdl hh=h->next;
1118  //Print("kill %s\n",IDID(h));
1119  killhdl(h, currPack);
1120  h = hh;
1121  }
1122  else
1123  {
1124  h = h->next;
1125  }
1126  }
1127  hh=ssiToBeClosed;
1128  while(hh!=NULL)
1129  {
1130  //Print("close %s\n",hh->l->name);
1131  slClose(hh->l);
1132  hh=ssiToBeClosed;
1133  }
1134  }
1135  if (!singular_in_batchmode)
1136  {
1137  if (i<=0)
1138  {
1139  if (TEST_V_QUIET)
1140  {
1141  if (i==0)
1142  printf("Auf Wiedersehen.\n");
1143  else
1144  printf("\n$Bye.\n");
1145  }
1146  //#ifdef sun
1147  // #ifndef __svr4__
1148  // _cleanup();
1149  // _exit(0);
1150  // #endif
1151  //#endif
1152  i=0;
1153  }
1154  else
1155  {
1156  printf("\nhalt %d\n",i);
1157  }
1158  }
1159  exit(i);
1160  }
1161 }
#define TEST_V_QUIET
Definition: options.h:127
volatile BOOLEAN m2_end_called
Definition: misc_ip.cc:1073
#define FALSE
Definition: auxiliary.h:140
#define TRUE
Definition: auxiliary.h:144
FILE * File_Profiling
Definition: fevoices.cc:38
Definition: idrec.h:34
void monitor(void *F, int mode)
Definition: febase.cc:72
#define IDTYP(a)
Definition: ipid.h:118
sem_t * semaphore[SIPC_MAX_SEMAPHORES]
Definition: semaphore.c:29
BOOLEAN singular_in_batchmode
Definition: cntrlc.cc:72
int j
Definition: myNF.cc:70
void fe_reset_input_mode()
Definition: fereadl.c:826
int i
Definition: cfEzgcd.cc:123
idhdl next
Definition: idrec.h:38
Definition: tok.h:95
#define NULL
Definition: omList.c:10
void killhdl(idhdl h, package proot)
Definition: ipid.cc:372
package currPack
Definition: ipid.cc:63
#define SIPC_MAX_SEMAPHORES
Definition: simpleipc.h:10
int sem_acquired[SIPC_MAX_SEMAPHORES]
Definition: semaphore.c:30
static Poly * h
Definition: janet.cc:978

Variable Documentation

omBin char_ptr_bin

Definition at line 55 of file ring.cc.