~ubuntu-branches/debian/jessie/xserver-xorg-video-intel/jessie

« back to all changes in this revision

Viewing changes to src/intel_list.h

  • Committer: Package Import Robot
  • Author(s): Julien Cristau
  • Date: 2012-05-26 12:38:07 UTC
  • mfrom: (26.1.14 sid)
  • Revision ID: package-import@ubuntu.com-20120526123807-esybcmtb8h417v2r
Tags: 2:2.19.0-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
207
207
static inline void
208
208
__list_del(struct list *prev, struct list *next)
209
209
{
210
 
    next->prev = prev;
211
 
    prev->next = next;
 
210
        assert(next->prev == prev->next);
 
211
        next->prev = prev;
 
212
        prev->next = next;
212
213
}
213
214
 
214
215
static inline void
215
216
_list_del(struct list *entry)
216
217
{
 
218
    assert(entry->prev->next == entry);
 
219
    assert(entry->next->prev == entry);
217
220
    __list_del(entry->prev, entry->next);
218
221
}
219
222
 
327
330
         &pos->member != (head);                                        \
328
331
         pos = __container_of(pos->member.next, pos, member))
329
332
 
 
333
#define list_for_each_entry_reverse(pos, head, member)                          \
 
334
    for (pos = __container_of((head)->prev, pos, member);               \
 
335
         &pos->member != (head);                                        \
 
336
         pos = __container_of(pos->member.prev, pos, member))
 
337
 
330
338
/**
331
339
 * Loop through the list, keeping a backup pointer to the element. This
332
340
 * macro allows for the deletion of a list element while looping through the
353
361
static inline void
354
362
_list_del(struct list *entry)
355
363
{
 
364
    assert(entry->prev->next == entry);
 
365
    assert(entry->next->prev == entry);
356
366
    __list_del(entry->prev, entry->next);
357
367
}
358
368
 
382
392
#define list_last_entry(ptr, type, member) \
383
393
    list_entry((ptr)->prev, type, member)
384
394
 
 
395
#define list_for_each_entry_reverse(pos, head, member)                          \
 
396
    for (pos = __container_of((head)->prev, pos, member);               \
 
397
         &pos->member != (head);                                        \
 
398
         pos = __container_of(pos->member.prev, pos, member))
 
399
 
385
400
#endif
386
401
 
387
402
#undef container_of