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

§ BITSET

#define BITSET   unsigned int

Definition at line 17 of file structs.h.

§ loop

#define loop   for(;;)

Definition at line 86 of file structs.h.

Typedef Documentation

§ char_ptr

typedef char* char_ptr

Definition at line 56 of file structs.h.

§ int_ptr

typedef int* int_ptr

Definition at line 57 of file structs.h.

§ kStrategy

Definition at line 61 of file structs.h.

§ leftv

typedef sleftv* leftv

Definition at line 60 of file structs.h.

§ package

typedef ip_package* package

Definition at line 46 of file structs.h.

§ procinfov

typedef procinfo* procinfov

Definition at line 63 of file structs.h.

§ syStrategy

Definition at line 62 of file structs.h.

Enumeration Type Documentation

§ tHomog

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

§ m2_end()

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

§ char_ptr_bin

omBin char_ptr_bin

Definition at line 55 of file ring.cc.