Large increase in performance

This commit is contained in:
Craig Robbins 2014-12-22 01:37:45 +10:00
parent 03beb597c2
commit 8621e6de5d
2 changed files with 10 additions and 9 deletions

@ -144,12 +144,11 @@ struct MapNode
*this = n;
}
MapNode(content_t content=CONTENT_AIR, u8 a_param1=0, u8 a_param2=0)
{
param0 = content;
param1 = a_param1;
param2 = a_param2;
}
MapNode(content_t content = CONTENT_AIR, u8 a_param1=0, u8 a_param2=0)
: param0(content),
param1(a_param1),
param2(a_param2)
{ }
// Create directly from a nodename
// If name is unknown, sets CONTENT_IGNORE

@ -180,7 +180,9 @@ void VoxelManipulator::addArea(const VoxelArea &area)
dstream<<std::endl;*/
// Allocate and clear new data
MapNode *new_data = new MapNode[new_size];
// FIXME: UGLY KLUDGE because MapNode default constructor is FUBAR; it
// initialises data that is going to be overwritten anyway
MapNode *new_data = (MapNode*)new char[new_size * sizeof (*new_data)];
assert(new_data);
u8 *new_flags = new u8[new_size];
assert(new_flags);