Lines Matching refs:adp
37 mdb_addrvec_create(mdb_addrvec_t *adp) in mdb_addrvec_create() argument
39 bzero(adp, sizeof (mdb_addrvec_t)); in mdb_addrvec_create()
43 mdb_addrvec_destroy(mdb_addrvec_t *adp) in mdb_addrvec_destroy() argument
45 mdb_free(adp->ad_data, sizeof (uintptr_t) * adp->ad_size); in mdb_addrvec_destroy()
46 bzero(adp, sizeof (mdb_addrvec_t)); in mdb_addrvec_destroy()
50 mdb_addrvec_unshift(mdb_addrvec_t *adp, uintptr_t value) in mdb_addrvec_unshift() argument
52 if (adp->ad_nelems >= adp->ad_size) { in mdb_addrvec_unshift()
53 size_t size = adp->ad_size ? adp->ad_size * AD_GROW : AD_INIT; in mdb_addrvec_unshift()
56 bcopy(adp->ad_data, data, sizeof (uintptr_t) * adp->ad_size); in mdb_addrvec_unshift()
57 mdb_free(adp->ad_data, sizeof (uintptr_t) * adp->ad_size); in mdb_addrvec_unshift()
59 adp->ad_data = data; in mdb_addrvec_unshift()
60 adp->ad_size = size; in mdb_addrvec_unshift()
63 adp->ad_data[adp->ad_nelems++] = value; in mdb_addrvec_unshift()
67 mdb_addrvec_shift(mdb_addrvec_t *adp) in mdb_addrvec_shift() argument
69 if (adp->ad_ndx < adp->ad_nelems) in mdb_addrvec_shift()
70 return (adp->ad_data[adp->ad_ndx++]); in mdb_addrvec_shift()
76 mdb_addrvec_length(mdb_addrvec_t *adp) in mdb_addrvec_length() argument
78 if (adp != NULL) { in mdb_addrvec_length()
79 ASSERT(adp->ad_nelems >= adp->ad_ndx); in mdb_addrvec_length()
80 return (adp->ad_nelems - adp->ad_ndx); in mdb_addrvec_length()