Add upcasts for circuitmux_policy_data_t and circuitmux_policy_circ_data_t to circuitmux.h

This commit is contained in:
Andrea Shepard 2012-10-01 01:48:52 -07:00
parent 184560c4f6
commit e1de2f1437

View file

@ -76,6 +76,23 @@ struct circuitmux_policy_circ_data_s {
uint32_t magic;
};
/*
* Upcast #defines for the above types
*/
/**
* Convert a circuitmux_policy_data_t subtype to a circuitmux_policy_data_t.
*/
#define TO_CMUX_POL_DATA(x) (&((x)->_base))
/**
* Convert a circuitmux_policy_circ_data_t subtype to a
* circuitmux_policy_circ_data_t.
*/
#define TO_CMUX_POL_CIRC_DATA(x) (&((x)->_base))
/* Consistency check */
void circuitmux_assert_okay(circuitmux_t *cmux);