Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 334475
b: refs/heads/master
c: 205a8eb
h: refs/heads/master
i:
  334473: 7c4ce55
  334471: f23e9a9
v: v3
  • Loading branch information
Stephen Warren authored and Rob Herring committed Oct 17, 2012
1 parent 2d5bde2 commit 99e2f5e
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 35 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 24fb530f990394915e8daceeca2a4a4e929e156f
refs/heads/master: 205a8eb7ce713c7f1722297dd97d19dcea6f266c
44 changes: 10 additions & 34 deletions trunk/scripts/dtc/dtc.h
Original file line number Diff line number Diff line change
Expand Up @@ -161,51 +161,27 @@ struct node {
struct label *labels;
};

static inline struct label *for_each_label_next(struct label *l)
{
do {
l = l->next;
} while (l && l->deleted);

return l;
}

#define for_each_label(l0, l) \
for ((l) = (l0); (l); (l) = for_each_label_next(l))

#define for_each_label_withdel(l0, l) \
for ((l) = (l0); (l); (l) = (l)->next)

static inline struct property *for_each_property_next(struct property *p)
{
do {
p = p->next;
} while (p && p->deleted);

return p;
}

#define for_each_property(n, p) \
for ((p) = (n)->proplist; (p); (p) = for_each_property_next(p))
#define for_each_label(l0, l) \
for_each_label_withdel(l0, l) \
if (!(l)->deleted)

#define for_each_property_withdel(n, p) \
for ((p) = (n)->proplist; (p); (p) = (p)->next)

static inline struct node *for_each_child_next(struct node *c)
{
do {
c = c->next_sibling;
} while (c && c->deleted);

return c;
}

#define for_each_child(n, c) \
for ((c) = (n)->children; (c); (c) = for_each_child_next(c))
#define for_each_property(n, p) \
for_each_property_withdel(n, p) \
if (!(p)->deleted)

#define for_each_child_withdel(n, c) \
for ((c) = (n)->children; (c); (c) = (c)->next_sibling)

#define for_each_child(n, c) \
for_each_child_withdel(n, c) \
if (!(c)->deleted)

void add_label(struct label **labels, char *label);
void delete_labels(struct label **labels);

Expand Down

0 comments on commit 99e2f5e

Please sign in to comment.