Macros | Typedefs | Enumerations | Functions | Variables
structs.h File Reference
#include <kernel/mod2.h>
#include <omalloc/omalloc.h>
#include <coeffs/si_gmp.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 18 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:95
#define TRUE
Definition: auxiliary.h:99

Function Documentation

§ m2_end()

void m2_end ( int  i)

Definition at line 1072 of file misc_ip.cc.

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

Variable Documentation

§ char_ptr_bin

omBin char_ptr_bin

Definition at line 55 of file ring.cc.