Cube  Diff

Differences From Artifact [2af1475366]:

To Artifact [6a518301f9]:


234
235
236
237
238
239
240

241
242
243
244
245
246
247
248
}

// utility functions also used by editing code

block *
blockcopy(block &s)
{

	block *b = (block *)alloc(sizeof(block) + s.xs * s.ys * sizeof(sqr));
	*b = s;
	sqr *q = (sqr *)(b + 1);
	for (int x = s.x; x < s.xs + s.x; x++)
		for (int y = s.y; y < s.ys + s.y; y++)
			*q++ = *S(x, y);
	return b;
}







>
|







234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
}

// utility functions also used by editing code

block *
blockcopy(block &s)
{
	block *b = (block *)OFAllocZeroedMemory(
	    1, sizeof(block) + s.xs * s.ys * sizeof(sqr));
	*b = s;
	sqr *q = (sqr *)(b + 1);
	for (int x = s.x; x < s.xs + s.x; x++)
		for (int y = s.y; y < s.ys + s.y; y++)
			*q++ = *S(x, y);
	return b;
}