Lines Matching defs:obj
56 lws_dsh_obj_t *obj;
77 /* clear down the obj heads array */
87 obj = (lws_dsh_obj_t *)dsh->buf;
88 memset(obj, 0, sizeof(*obj));
89 obj->asize = buf_len - sizeof(*obj);
91 lws_dll2_add_head(&obj->list, &dsh->oha[0].owner);
93 dsh->locally_free = obj->asize;
109 lws_dsh_obj_t *obj = lws_container_of(d, lws_dsh_obj_t, list);
111 lwsl_debug("%s: obj %p, asize %zu (req %zu)\n", __func__, obj,
112 obj->asize, s->required);
114 if (obj->asize >= s->required &&
115 (!s->best || obj->asize < s->best->asize)) {
116 s->best = obj;
218 lws_dsh_obj_t *obj;
234 obj = (lws_dsh_obj_t *)(((uint8_t *)s.best) + lws_dsh_align(s.best->asize));
236 lws_dll2_clear(&obj->list);
237 obj->dsh = s.dsh;
238 obj->kind = kind;
239 obj->size = size1 + size2;
240 obj->asize = asize;
242 memcpy(&obj[1], src1, size1);
244 memcpy((uint8_t *)&obj[1] + size1, src2, size2);
256 assert(!(((unsigned long)(intptr_t)(obj)) & (sizeof(int *) - 1)));
257 lws_dll2_add_tail(&obj->list, &dsh->oha[kind].owner);
343 * since we are freeing obj, we can coalesce it with
358 lws_dsh_get_head(lws_dsh_t *dsh, int kind, void **obj, size_t *size)
368 *obj = 0;
374 *obj = (void *)(&_obj[1]);
378 assert(!(((unsigned long)(intptr_t)(*obj)) & (sizeof(int *) - 1)));
388 lws_dsh_obj_t *obj = lws_container_of(d, lws_dsh_obj_t, list);
391 obj, (uint8_t *)obj + obj->asize,
392 obj->dsh, obj->size, obj->asize);