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

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