void * emallocForTable(ulong sz, unsigned int rows, unsigned int columns) { void *v; ulong ulongType; v = mallocz(sz, 1); if (v == nil) { sysfatal ("Size of ulong: %d bytes\nMaximum value of a ulong: %lu,d\nmalloc of %lu,d bytes fails when assigning %u,d rows and %u,d columns: %r", sizeof(ulongType), (unsigned long) pow(2, (8 * sizeof(ulongType))) - 1, sz, rows, columns); } /* use mallocz instead of memset after malloc */ /* memset(v, 0, sz); */ return v; }