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 1074 of file misc_ip.cc.

1075 {
1076  if (!m2_end_called)
1077  {
1078  extern FILE* File_Profiling;
1079  if (File_Profiling!=NULL) { fclose(File_Profiling); File_Profiling=NULL; }
1080  m2_end_called = TRUE;
1081 #ifdef HAVE_SIMPLEIPC
1082  for (int j = SIPC_MAX_SEMAPHORES; j >= 0; j--)
1083  {
1084  if (semaphore[j] != NULL)
1085  {
1086  while (sem_acquired[j] > 0)
1087  {
1088  sem_post(semaphore[j]);
1089  sem_acquired[j]--;
1090  }
1091  }
1092  }
1093 #endif // HAVE_SIMPLEIPC
1095  monitor(NULL,0);
1096 #ifdef PAGE_TEST
1097  mmEndStat();
1098 #endif
1101  {
1103  while(hh!=NULL)
1104  {
1105  //Print("close %s\n",hh->l->name);
1106  slPrepClose(hh->l);
1107  hh=(link_list)hh->next;
1108  }
1110 
1111  idhdl h = currPack->idroot;
1112  while(h != NULL)
1113  {
1114  if(IDTYP(h) == LINK_CMD)
1115  {
1116  idhdl hh=h->next;
1117  //Print("kill %s\n",IDID(h));
1118  killhdl(h, currPack);
1119  h = hh;
1120  }
1121  else
1122  {
1123  h = h->next;
1124  }
1125  }
1126  hh=ssiToBeClosed;
1127  while(hh!=NULL)
1128  {
1129  //Print("close %s\n",hh->l->name);
1130  slClose(hh->l);
1131  hh=ssiToBeClosed;
1132  }
1133  }
1134  if (!singular_in_batchmode)
1135  {
1136  if (i<=0)
1137  {
1138  if (TEST_V_QUIET)
1139  {
1140  if (i==0)
1141  printf("Auf Wiedersehen.\n");
1142  else
1143  printf("\n$Bye.\n");
1144  }
1145  //#ifdef sun
1146  // #ifndef __svr4__
1147  // _cleanup();
1148  // _exit(0);
1149  // #endif
1150  //#endif
1151  i=0;
1152  }
1153  else
1154  {
1155  printf("\nhalt %d\n",i);
1156  }
1157  }
1158  exit(i);
1159  }
1160 }
#define TEST_V_QUIET
Definition: options.h:127
volatile BOOLEAN m2_end_called
Definition: misc_ip.cc:1072
#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:369
package currPack
Definition: ipid.cc:62
#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.