diff options
| author | Kenichi Handa | 1998-01-22 01:26:45 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1998-01-22 01:26:45 +0000 |
| commit | eacba2473efc95326c1af32f368d69c4863a7bad (patch) | |
| tree | 8c0c8c5736893ab449a2ac919e02c2d507988daa /src | |
| parent | b0e3cf2b56c4cce7ad73384fb389a6a50a5c0bcc (diff) | |
| download | emacs-eacba2473efc95326c1af32f368d69c4863a7bad.tar.gz emacs-eacba2473efc95326c1af32f368d69c4863a7bad.zip | |
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
(struct ccl_program): New member private_state.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ccl.h | 13 |
1 files changed, 13 insertions, 0 deletions
| @@ -22,6 +22,14 @@ Boston, MA 02111-1307, USA. */ | |||
| 22 | #ifndef _CCL_H | 22 | #ifndef _CCL_H |
| 23 | #define _CCL_H | 23 | #define _CCL_H |
| 24 | 24 | ||
| 25 | /* Macros for exit status of CCL program. */ | ||
| 26 | #define CCL_STAT_SUCCESS 0 /* Terminated successfully. */ | ||
| 27 | #define CCL_STAT_SUSPEND_BY_SRC 1 /* Terminated by empty input. */ | ||
| 28 | #define CCL_STAT_SUSPEND_BY_DST 2 /* Terminated by output buffer full. */ | ||
| 29 | #define CCL_STAT_INVALID_CMD 3 /* Terminated because of invalid | ||
| 30 | command. */ | ||
| 31 | #define CCL_STAT_QUIT 4 /* Terminated because of quit. */ | ||
| 32 | |||
| 25 | /* Structure to hold information about running CCL code. Read | 33 | /* Structure to hold information about running CCL code. Read |
| 26 | comments in the file ccl.c for the detail of each field. */ | 34 | comments in the file ccl.c for the detail of each field. */ |
| 27 | struct ccl_program { | 35 | struct ccl_program { |
| @@ -33,6 +41,11 @@ struct ccl_program { | |||
| 33 | int reg[8]; /* CCL registers, reg[7] is used for | 41 | int reg[8]; /* CCL registers, reg[7] is used for |
| 34 | condition flag of relational | 42 | condition flag of relational |
| 35 | operations. */ | 43 | operations. */ |
| 44 | int private_state; /* CCL instruction may use this | ||
| 45 | for private use, mainly for preservation | ||
| 46 | internal states for suspending. | ||
| 47 | This variable is set to 0 when ccl is | ||
| 48 | set up. */ | ||
| 36 | int last_block; /* Set to 1 while processing the last | 49 | int last_block; /* Set to 1 while processing the last |
| 37 | block. */ | 50 | block. */ |
| 38 | int status; /* Exit status of the CCL program. */ | 51 | int status; /* Exit status of the CCL program. */ |