Change the types of the edgeTable and triTable

The range on values in these tables is much less than needs an int so
making them specific width types packs them smaller.

I measure a 5% decrease in the size of the .so file created at -O3.
This commit is contained in:
Matt Williams 2013-07-03 19:14:00 +01:00
parent bd60f34bd7
commit 9f7f893b68
2 changed files with 4 additions and 4 deletions

View File

@ -28,8 +28,8 @@ freely, subject to the following restrictions:
namespace PolyVox
{
extern const POLYVOX_API int edgeTable[256];
extern const POLYVOX_API int triTable[256][16];
extern const POLYVOX_API uint16_t edgeTable[256];
extern const POLYVOX_API int8_t triTable[256][16];
}
#endif

View File

@ -30,7 +30,7 @@ freely, subject to the following restrictions:
namespace PolyVox
{
const int edgeTable[256]=
const uint16_t edgeTable[256]=
{
0x000, 0x109, 0x203, 0x30a, 0x80c, 0x905, 0xa0f, 0xb06,
0x406, 0x50f, 0x605, 0x70c, 0xc0a, 0xd03, 0xe09, 0xf00,
@ -66,7 +66,7 @@ namespace PolyVox
0xb06, 0xa0f, 0x905, 0x80c, 0x30a, 0x203, 0x109, 0x000
};
const int triTable[256][16] =
const int8_t triTable[256][16] =
{
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{ 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },