pike.git / src / pike_types.h

version» Context lines:

pike.git/src/pike_types.h:37:    TYPE_FLAG_CAR_IS_TYPE = 1,    TYPE_FLAG_CDR_IS_TYPE = 2,    TYPE_FLAG_BOTH_ARE_TYPES = 3,   };      /* The definition of a type node type. */   struct pike_type_def   {    /* TYPE_FLAG_* */    enum type_flag flags:8; +  +  /* Padding. */ +  unsigned INT8 pad0; +  unsigned INT16 pad1; +  unsigned INT32 pad2; +  +  /* Free non-type car field of the type [optional]. */ +  void (*free_type_car)(void *a); +  +  /* Free non-type cdr field of the type [optional]. */ +  void (*free_type_cdr)(void *a);   };      extern struct pike_type **pike_type_hash;   extern size_t pike_type_hash_size;      #define CAR_TO_INT(TYPE) ((char *) (TYPE)->car - (char *) 0)   #define CDR_TO_INT(TYPE) ((char *) (TYPE)->cdr - (char *) 0)      /*    * pike_type flags: