|
|
@ -68,6 +68,8 @@ namespace DFHack
|
|
|
|
IDTYPE_UNION
|
|
|
|
IDTYPE_UNION
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// pointer flags (bitfield), stored in the count field of struct_field_info
|
|
|
|
|
|
|
|
// if mode is POINTER.
|
|
|
|
enum pointer_identity_flags {
|
|
|
|
enum pointer_identity_flags {
|
|
|
|
PTRFLAG_IS_ARRAY = 1,
|
|
|
|
PTRFLAG_IS_ARRAY = 1,
|
|
|
|
PTRFLAG_HAS_BAD_POINTERS = 2,
|
|
|
|
PTRFLAG_HAS_BAD_POINTERS = 2,
|
|
|
@ -164,7 +166,12 @@ namespace DFHack
|
|
|
|
|
|
|
|
|
|
|
|
// Bitfields
|
|
|
|
// Bitfields
|
|
|
|
struct bitfield_item_info {
|
|
|
|
struct bitfield_item_info {
|
|
|
|
|
|
|
|
// the name of the field, or null if the field is unnamed
|
|
|
|
const char *name;
|
|
|
|
const char *name;
|
|
|
|
|
|
|
|
// size is positive for defined fields, zero for bits past the end
|
|
|
|
|
|
|
|
// of the field, and negative for padding on multi-bit fields
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// ex. if bits[2].size is -2, then bits[0].size is at least 3
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|