Merged from miles@gnu.org--gnu-2005 (patch 70-73, 320-331)
[bpt/emacs.git] / src / ccl.h
index cda6110..1c9c1b3 100644 (file)
--- a/src/ccl.h
+++ b/src/ccl.h
@@ -33,6 +33,10 @@ Boston, MA 02111-1307, USA.  */
 /* Structure to hold information about running CCL code.  Read
    comments in the file ccl.c for the detail of each field.  */
 struct ccl_program {
+  int idx;                     /* Index number of the CCL program.
+                                  -1 means that the program was given
+                                  by a vector, not by a program
+                                  name.  */
   int size;                    /* Size of the compiled code.  */
   Lisp_Object *prog;           /* Pointer into the compiled code.  */
   int ic;                      /* Instruction Counter (index for PROG).  */
@@ -90,6 +94,9 @@ extern Lisp_Object Vfont_ccl_encoder_alist;
    execution of ccl program CCL_PROG (symbol or vector).  */
 extern int setup_ccl_program P_ ((struct ccl_program *, Lisp_Object));
 
+/* Check if CCL is updated or not.  If not, re-setup members of CCL.  */
+extern int check_ccl_update P_ ((struct ccl_program *));
+
 extern int ccl_driver P_ ((struct ccl_program *, unsigned char *,
                           unsigned char *, int, int, int *));