Lines Matching defs:drp
46 dt_regset_t *drp = malloc(sizeof (dt_regset_t));
48 if (drp == NULL)
51 drp->dr_bitmap = calloc(n, sizeof (ulong_t));
53 if (drp->dr_bitmap == NULL) {
54 dt_regset_destroy(drp);
58 drp->dr_size = nregs;
60 return (drp);
64 dt_regset_destroy(dt_regset_t *drp)
66 free(drp->dr_bitmap);
67 free(drp);
71 dt_regset_reset(dt_regset_t *drp)
73 bzero(drp->dr_bitmap, sizeof (ulong_t) * BT_BITOUL(drp->dr_size));
77 dt_regset_assert_free(dt_regset_t *drp)
81 for (reg = 0; reg < drp->dr_size; reg++) {
82 if (BT_TEST(drp->dr_bitmap, reg) != 0) {
96 dt_regset_alloc(dt_regset_t *drp)
98 ulong_t nbits = drp->dr_size - 1;
103 if (drp->dr_bitmap[wx] != ~0UL)
109 ulong_t word = drp->dr_bitmap[wx];
116 BT_SET(drp->dr_bitmap, reg);
128 dt_regset_free(dt_regset_t *drp, int reg)
130 assert(reg >= 0 && reg < drp->dr_size);
131 assert(BT_TEST(drp->dr_bitmap, reg) != 0);
132 BT_CLEAR(drp->dr_bitmap, reg);