Commit eacba247 authored by Kenichi Handa's avatar Kenichi Handa

Definition of macros CCL_STAT_XXX are moved from ccl.c to here.

(struct ccl_program): New member private_state.
parent b0e3cf2b
......@@ -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. */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment