Lines Matching refs:ATOM
59 #define diff_atom_root_idx(DIFF_DATA, ATOM) \ argument
60 ((ATOM) && ((ATOM) >= (DIFF_DATA)->root->atoms.head) \
61 ? (unsigned int)((ATOM) - ((DIFF_DATA)->root->atoms.head)) \
66 #define diff_atom_idx(DIFF_DATA, ATOM) \ argument
67 ((ATOM) && ((ATOM) >= (DIFF_DATA)->atoms.head) \
68 ? (unsigned int)((ATOM) - ((DIFF_DATA)->atoms.head)) \
71 #define foreach_diff_atom(ATOM, FIRST_ATOM, COUNT) \ argument
72 for ((ATOM) = (FIRST_ATOM); \
73 (ATOM) \
74 && ((ATOM) >= (FIRST_ATOM)) \
75 && ((ATOM) - (FIRST_ATOM) < (COUNT)); \
76 (ATOM)++)
78 #define diff_data_foreach_atom(ATOM, DIFF_DATA) \ argument
79 foreach_diff_atom(ATOM, (DIFF_DATA)->atoms.head, (DIFF_DATA)->atoms.len)
81 #define diff_data_foreach_atom_from(FROM, ATOM, DIFF_DATA) \ argument
82 for ((ATOM) = (FROM); \
83 (ATOM) \
84 && ((ATOM) >= (DIFF_DATA)->atoms.head) \
85 && ((ATOM) - (DIFF_DATA)->atoms.head < (DIFF_DATA)->atoms.len); \
86 (ATOM)++)
88 #define diff_data_foreach_atom_backwards_from(FROM, ATOM, DIFF_DATA) \ argument
89 for ((ATOM) = (FROM); \
90 (ATOM) \
91 && ((ATOM) >= (DIFF_DATA)->atoms.head) \
92 && ((ATOM) - (DIFF_DATA)->atoms.head >= 0); \
93 (ATOM)--)