Lines Matching refs:dlm
76 inj_decl_mem_destroy(inj_declmem_t *dlm)
78 inj_strfree(dlm->dlm_name);
80 if (dlm->dlm_type == MEMTYPE_ENUM)
81 inj_strhash_destroy(dlm->dlm_enumvals);
87 inj_declmem_t *dlm = inj_zalloc(sizeof (inj_declmem_t));
89 dlm->dlm_name = name;
90 dlm->dlm_type = type;
92 return (dlm);
100 inj_declmem_t *dlm = inj_zalloc(sizeof (inj_declmem_t));
102 dlm->dlm_name = name;
103 dlm->dlm_type = inj_item2mem(type);
105 if ((dlm->dlm_decl = inj_decl_lookup(declnm, type)) == NULL) {
110 return (dlm);
116 inj_declmem_t *dlm = inj_zalloc(sizeof (inj_declmem_t));
118 dlm->dlm_name = name;
119 dlm->dlm_type = MEMTYPE_ENUM;
120 dlm->dlm_enumvals = vals;
122 return (dlm);
127 inj_decl_mem_make_array(inj_declmem_t *dlm, uint_t dim)
129 dlm->dlm_flags |= DECLMEM_F_ARRAY;
130 dlm->dlm_arrdim = dim;
151 inj_decl_create(inj_declmem_t *dlm)
159 inj_list_append(&decl->decl_members, dlm);
160 (void) inj_strhash_insert(&decl->decl_memhash, dlm->dlm_name,
161 (uintptr_t)dlm);
167 inj_decl_addmem(inj_decl_t *decl, inj_declmem_t *dlm)
171 if ((v = inj_strhash_lookup(&decl->decl_memhash, dlm->dlm_name)) !=
176 dlm->dlm_name, other->decl_lineno);
181 inj_list_append(&decl->decl_members, dlm);
182 (void) inj_strhash_insert(&decl->decl_memhash, dlm->dlm_name,
183 (uintptr_t)dlm);
210 inj_declmem_t *dlm;
218 dlm = inj_hash_get_cookie(v);
219 if (dlm->dlm_type != MEMTYPE_STRING) {