From: Kenichi Handa Date: Thu, 22 Jan 1998 01:26:45 +0000 (+0000) Subject: Definition of macros CCL_STAT_XXX are moved from ccl.c to here. X-Git-Tag: emacs-20.3~2353 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=eacba2473efc95326c1af32f368d69c4863a7bad;p=emacs.git Definition of macros CCL_STAT_XXX are moved from ccl.c to here. (struct ccl_program): New member private_state. --- diff --git a/src/ccl.h b/src/ccl.h index 86602f2a3c8..c1700c957d9 100644 --- a/src/ccl.h +++ b/src/ccl.h @@ -22,6 +22,14 @@ Boston, MA 02111-1307, USA. */ #ifndef _CCL_H #define _CCL_H +/* Macros for exit status of CCL program. */ +#define CCL_STAT_SUCCESS 0 /* Terminated successfully. */ +#define CCL_STAT_SUSPEND_BY_SRC 1 /* Terminated by empty input. */ +#define CCL_STAT_SUSPEND_BY_DST 2 /* Terminated by output buffer full. */ +#define CCL_STAT_INVALID_CMD 3 /* Terminated because of invalid + command. */ +#define CCL_STAT_QUIT 4 /* Terminated because of quit. */ + /* Structure to hold information about running CCL code. Read comments in the file ccl.c for the detail of each field. */ struct ccl_program { @@ -33,6 +41,11 @@ struct ccl_program { int reg[8]; /* CCL registers, reg[7] is used for condition flag of relational operations. */ + int private_state; /* CCL instruction may use this + for private use, mainly for preservation + internal states for suspending. + This variable is set to 0 when ccl is + set up. */ int last_block; /* Set to 1 while processing the last block. */ int status; /* Exit status of the CCL program. */