Return to stackm.h CVS log | Up to [local] / OpenXM / src / kan96xx / Kan |
version 1.10, 2005/06/15 02:22:51 | version 1.13, 2015/10/08 08:14:25 | ||
---|---|---|---|
|
|
||
/* $OpenXM: OpenXM/src/kan96xx/Kan/stackm.h,v 1.9 2005/06/09 04:47:16 takayama Exp $ */ | /* $OpenXM: OpenXM/src/kan96xx/Kan/stackm.h,v 1.12 2005/07/18 10:55:16 takayama Exp $ */ | ||
#define LOAD_SM1_PATH "/usr/local/lib/sm1/" | #define LOAD_SM1_PATH "/usr/local/lib/sm1/" | ||
/* Do not forget to put / at the tail. | /* Do not forget to put / at the tail. | ||
"/usr/local/lib/sm1" does not work. | "/usr/local/lib/sm1" does not work. | ||
|
|
||
/******************* stackm.h ******************************/ | /******************* stackm.h ******************************/ | ||
#include <setjmp.h> | #include <setjmp.h> | ||
#if defined(__CYGWIN__) || defined(__MSYS__) | |||
#define MYSETJMP(e) _setjmp(e) | |||
#define MYSIGSETJMP(e,f) _setjmp(e) | |||
#else | |||
#define MYSETJMP(e) setjmp(e) | |||
#define MYSIGSETJMP(e,f) sigsetjmp(e,f) | |||
#endif | |||
/**** data types (class identifiers) ************/ | /**** data types (class identifiers) ************/ | ||
/* Never change the following orders. | /* Never change the following orders. | ||
If you add a new class, add that class at the bottom and give the | If you add a new class, add that class at the bottom and give the | ||
|
|
||
as to performance test. */ | as to performance test. */ | ||
}; | }; | ||
#define OINIT { .attr = NULL} | |||
struct dictionary { | struct dictionary { | ||
char *key; | char *key; | ||
int h0; /* Value of hash functions */ | int h0; /* Value of hash functions */ | ||
|
|
||
typedef enum {CCPUSH,CCPOP,CCRESTORE} actionOfContextControl; | typedef enum {CCPUSH,CCPOP,CCRESTORE} actionOfContextControl; | ||
#define SCANNERBUF_SIZE 240 |