Lines Matching defs:header
182 struct pheader *header;
195 /* data consists of a header and the actual data. avoiding 2 mallocs */
196 header = CALLOC_VARIANT_LENGTH_STRUCT(pheader, SizeOfData);
197 if (!header) { return E_OUTOFMEMORY; }
198 header->unknown = (Flags & D3DSPD_IUNKNOWN) ? TRUE : FALSE;
204 if (header->unknown) {
210 header->size = SizeOfData;
211 header_data = (void *)header + sizeof(*header);
212 memcpy(header_data, user_data, header->size);
213 memcpy(&header->guid, refguid, sizeof(header->guid));
215 err = util_hash_table_set(This->pdata, &header->guid, header);
217 if (header->unknown) { IUnknown_AddRef(*(IUnknown **)header_data); }
221 FREE(header);
233 struct pheader *header;
243 header = util_hash_table_get(This->pdata, refguid);
244 if (!header) { return D3DERR_NOTFOUND; }
248 *pSizeOfData = header->size;
253 if (sizeofdata < header->size) {
257 header_data = (void *)header + sizeof(*header);
258 if (header->unknown) { IUnknown_AddRef(*(IUnknown **)header_data); }
259 memcpy(pData, header_data, header->size);
268 struct pheader *header;
275 header = util_hash_table_get(This->pdata, refguid);
276 if (!header)
279 ht_guid_delete(NULL, header, NULL);