Home | History | Annotate | Download | only in pipebuffer

Lines Matching refs:vl

64 pb_validate_add_buffer(struct pb_validate *vl,
80 if(vl->used && vl->entries[vl->used - 1].buf == buf) {
81 vl->entries[vl->used - 1].flags |= flags;
86 if(vl->used == vl->size) {
90 new_size = vl->size * 2;
94 new_entries = (struct pb_validate_entry *)REALLOC(vl->entries,
95 vl->size*sizeof(struct pb_validate_entry),
100 memset(new_entries + vl->size, 0, (new_size - vl->size)*sizeof(struct pb_validate_entry));
102 vl->size = new_size;
103 vl->entries = new_entries;
106 assert(!vl->entries[vl->used].buf);
107 pb_reference(&vl->entries[vl->used].buf, buf);
108 vl->entries[vl->used].flags = flags;
109 ++vl->used;
116 pb_validate_foreach(struct pb_validate *vl,
121 for(i = 0; i < vl->used; ++i) {
123 ret = callback(vl->entries[i].buf, data);
132 pb_validate_validate(struct pb_validate *vl)
136 for(i = 0; i < vl->used; ++i) {
138 ret = pb_validate(vl->entries[i].buf, vl, vl->entries[i].flags);
141 pb_validate(vl->entries[i].buf, NULL, 0);
151 pb_validate_fence(struct pb_validate *vl,
155 for(i = 0; i < vl->used; ++i) {
156 pb_fence(vl->entries[i].buf, fence);
157 pb_reference(&vl->entries[i].buf, NULL);
159 vl->used = 0;
164 pb_validate_destroy(struct pb_validate *vl)
167 for(i = 0; i < vl->used; ++i)
168 pb_reference(&vl->entries[i].buf, NULL);
169 FREE(vl->entries);
170 FREE(vl);
177 struct pb_validate *vl;
179 vl = CALLOC_STRUCT(pb_validate);
180 if(!vl)
183 vl->size = PB_VALIDATE_INITIAL_SIZE;
184 vl->entries = (struct pb_validate_entry *)CALLOC(vl->size, sizeof(struct pb_validate_entry));
185 if(!vl->entries) {
186 FREE(vl);
190 return vl;