Lines Matching refs:bdp
127 #define BHV_NEXT(bdp) (ASSERT((bdp)->bd_next), (bdp)->bd_next)
128 #define BHV_NEXTNULL(bdp) ((bdp)->bd_next)
129 #define BHV_VOBJ(bdp) (ASSERT((bdp)->bd_vobj), (bdp)->bd_vobj)
130 #define BHV_VOBJNULL(bdp) ((bdp)->bd_vobj)
131 #define BHV_PDATA(bdp) (bdp)->bd_pdata
132 #define BHV_OPS(bdp) (bdp)->bd_ops
133 #define BHV_IDENTITY(bdp) ((bhv_identity_t *)(bdp)->bd_ops)
134 #define BHV_POSITION(bdp) (BHV_IDENTITY(bdp)->bi_position)
144 * bdp - pointer to behavior descriptor
149 #define bhv_desc_init(bdp, pdata, vobj, ops) \
151 (bdp)->bd_pdata = pdata; \
152 (bdp)->bd_vobj = vobj; \
153 (bdp)->bd_ops = ops; \
154 (bdp)->bd_next = NULL; \
160 #define bhv_remove(bhp, bdp) \
162 if ((bhp)->bh_first == (bdp)) { \
167 (bhp)->bh_first = (bdp)->bd_next; \
170 bhv_remove_not_first(bhp, bdp); \
172 (bdp)->bd_vobj = NULL; \
178 extern void bhv_remove_not_first(bhv_head_t *bhp, bhv_desc_t *bdp);