Lines Matching defs:nrows
67 ssize_t z, p, r, nrows;
75 for(nrows = 0, z = 0; z < dtsz; ++z)
77 nrows += 1;
80 if(!(fl = (Transflip_t*)calloc(nrows, sizeof(Transflip_t))) )
94 while(fl[r = 0].open < nrows)
97 { fl[r].open = p < nrows ? fl[p].open : nrows;
107 } while(r < nrows);
111 return nrows;
124 ssize_t z, p, r, nrows;
131 for(nrows = 0, z = 0; z < dtsz; ++z)
133 nrows += 1;
136 if(!(fl = (Transflip_t*)calloc(nrows, sizeof(Transflip_t))) )
138 for(r = 0; r < nrows; ++r)
144 { fl[r].open = p < nrows ? fl[p].open : nrows;
148 if(r < nrows)
155 if((r += 1) >= nrows) /* wrap around */
160 for(p = r = 0; r < nrows; ++r)
170 { fl[r].open = p < nrows ? fl[p].open : nrows;
174 if(r < nrows)
181 if((r += 1) >= nrows)
186 return nrows;
190 static void transfixed(Vcchar_t* oldtbl, ssize_t nrows, ssize_t ncols, Vcchar_t* newtbl)
192 static void transfixed(oldtbl, nrows, ncols, newtbl)
194 ssize_t nrows; /* #rows in otbl */
203 for(r = 0; r < nrows; r += BLOCK)
204 { nr = (nrows-r) < BLOCK ? (nrows-r) : BLOCK;
209 { cdt = newtbl + c*nrows + r+rr;
210 for(cc = 0; cc < nc; ++cc, cdt += nrows)
242 size_t ncols, size_t nrows, Void_t** out)
244 static ssize_t transrle(vc, data, ncols, nrows, out)
247 ssize_t ncols, nrows;
258 size = nrows*ncols;
360 ssize_t nrows, ncols, sz, z;
382 nrows = 0;
393 nrows = ncols = 0;
395 { nrows = sz/ncols;
398 vc->undone = sz - ncols*nrows;
399 sz = nrows*ncols;
409 { if((nrows = transflip((Vcchar_t*)data, sz, rsep, output)) < 0)
412 else transfixed((Vcchar_t*)data, nrows, ncols, output);
448 ssize_t nrows, ncols, z;
465 rsep = -1; ncols = nrows = 0;
490 { nrows = z/ncols;
491 if(ncols*nrows != z)