Lines Matching refs:index
91 static inline int do_clamp(int index, unsigned max)
96 if (index > (int)max)
97 index = max;
98 if (index < 0)
99 index = 0;
101 if ((unsigned)index > max)
103 if (index < 0)
104 index = 0;
106 index = max;
109 return index;
112 static inline int do_repeat_mod(int index, unsigned max)
116 if ((unsigned)index > max)
118 if (index < 0)
119 index = max - (~index % (max + 1));
121 index = index % (max + 1);
123 return index;
126 static inline int do_repeat_pow2(int index, unsigned max)
130 return index & max;
133 static inline int do_mirror_mod(int index, unsigned max)
140 index ^= index >> 31;
142 if ((unsigned)index > max)
145 index = index % mod;
146 if ((unsigned)index > max)
147 index = mod - index - 1;
149 return index;
152 static inline int do_mirror_pow2(int index, unsigned max)
156 int s = (index & (max + 1)) - 1;
159 return (index ^ s) & max;