120 static inline HitSig hit_sig(
int begin,
int end,
int stride) {
121 HitSig a = { begin, end, stride };
134 static inline HitSig hit_sigStd(
int numElems) {
135 HitSig a = { 0, numElems-1, 1 };
147 static inline HitSig hit_sigIndex(
int ind) {
148 HitSig a = { ind, ind, 1 };
162 #define hit_sigCard(sig) (((sig).end-(sig).begin)/(sig).stride+1)
174 #define hit_sigCmp(s1,s2) ((s1).begin == (s2).begin && (s1).end == (s2).end && (s1).stride == (s2).stride)
186 #define hit_sigIn(sig,ind) ((ind)>=(sig).begin && (ind)<=(sig).end && (((ind)-(sig).begin)%(sig).stride == 0))
198 #define hit_sigTileToArray(sig,ind) ((ind)*(sig).stride+(sig).begin)
209 #define hit_sigArrayToTile(sig,ind) ( (int)(((ind)-(sig).begin)/(sig).stride) )
HitSig hit_sigIntersect(HitSig s1, HitSig s2)