]> granicus.if.org Git - php/commitdiff
- define zend_uint and zend_uchar and use them in a few places
authorAndi Gutmans <andi@php.net>
Mon, 13 Mar 2000 15:43:40 +0000 (15:43 +0000)
committerAndi Gutmans <andi@php.net>
Mon, 13 Mar 2000 15:43:40 +0000 (15:43 +0000)
Zend/zend.h
Zend/zend_compile.h

index 610414633795d48710529f8b30c982b08ee16d44..aac08cc05787ba3e0bda14a823d478f180446616 100644 (file)
 #include "zend_alloc.h"
 
 typedef unsigned char zend_bool;
+typedef unsigned char zend_uchar;
+typedef unsigned int zend_uint;
 
 #undef SUCCESS
 #undef FAILURE
index af5673999bd7c02631618506291192aa458dcb4b..f62713b0c49b1420f5debd27a56dd7f1cfd879b0 100644 (file)
@@ -58,20 +58,20 @@ typedef struct _znode {
        union {
                zval constant;
 
-               int var;
-               int opline_num;
-               int fetch_type;
+               zend_uint var;
+               int opline_num; /*  Needs to be signed */
+               zend_uchar fetch_type;
                zend_op_array *op_array;
                struct {
-                       int var;        /* dummy */
-                       int type;
+                       zend_uint var;  /* dummy */
+                       zend_uint type;
                } EA;
        } u;
 } znode;
 
 
 typedef struct _zend_op {
-       int opcode;
+       zend_uchar opcode;
        znode result;
        znode op1;
        znode op2;
@@ -89,23 +89,22 @@ typedef struct _zend_brk_cont_element {
 
 
 struct _zend_op_array {
-       unsigned char type;     /* MUST be the first element of this struct! */
+       zend_uchar type;        /* MUST be the first element of this struct! */
 
-       unsigned char *arg_types;               /* MUST be the second element of this struct! */
+       zend_uchar *arg_types;          /* MUST be the second element of this struct! */
        char *function_name;                    /* MUST be the third element of this struct! */
 
-       int *refcount;
+       zend_uint *refcount;
 
        zend_op *opcodes;
-       int last, size;
-
-       int T;
+       zend_uint last, size;
 
+       zend_uint T;
 
        zend_brk_cont_element *brk_cont_array;
-       int last_brk_cont;
-       int current_brk_cont;
-       unsigned char uses_globals;
+       zend_uint last_brk_cont;
+       zend_uint current_brk_cont;
+       zend_bool uses_globals;
 
        /* static variables support */
        HashTable *static_variables;
@@ -122,9 +121,9 @@ struct _zend_op_array {
 
 
 typedef struct _zend_internal_function {
-       unsigned char type;     /* MUST be the first element of this struct! */
+       zend_uchar type;        /* MUST be the first element of this struct! */
 
-       unsigned char *arg_types;               /* MUST be the second element of this struct */
+       zend_uchar *arg_types;          /* MUST be the second element of this struct */
        char *function_name;                    /* MUST be the third element of this struct */
 
        void (*handler)(INTERNAL_FUNCTION_PARAMETERS);
@@ -132,10 +131,10 @@ typedef struct _zend_internal_function {
 
 
 typedef union _zend_function {
-       unsigned char type;     /* MUST be the first element of this struct! */
+       zend_uchar type;        /* MUST be the first element of this struct! */
        struct {
-               unsigned char type;  /* never used */
-               unsigned char *arg_types;
+               zend_uchar type;  /* never used */
+               zend_uchar *arg_types;
                char *function_name;
        } common;