diff options
author | Kenichi Handa <handa@m17n.org> | 1998-01-22 01:26:45 +0000 |
---|---|---|
committer | Kenichi Handa <handa@m17n.org> | 1998-01-22 01:26:45 +0000 |
commit | eacba2473efc95326c1af32f368d69c4863a7bad (patch) | |
tree | 8c0c8c5736893ab449a2ac919e02c2d507988daa /src/ccl.h | |
parent | b0e3cf2b56c4cce7ad73384fb389a6a50a5c0bcc (diff) | |
download | emacs-eacba2473efc95326c1af32f368d69c4863a7bad.tar.gz |
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
(struct ccl_program): New member private_state.
Diffstat (limited to 'src/ccl.h')
-rw-r--r-- | src/ccl.h | 13 |
1 files changed, 13 insertions, 0 deletions
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. */ |