pike.git
/
src
/
pike_types.h
version
»
Context lines:
10
20
40
80
file
none
3
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: