int i;\r
if ( p->pArrayInt )\r
{\r
+ /* This code would not work on a 64-bit platform,\r
+ so let's hope it's unused. Though I've added a (long)\r
+ cast below to silence a relevant GCC warning. */\r
+ assert(sizeof(int) == sizeof(void *));\r
for ( i = 0; i < p->nCap; i++ )\r
if ( p->pArrayInt[i] )\r
- p->pFuncFreeObj( p->pMan, (void *)p->pArrayInt[i] );\r
+ p->pFuncFreeObj( p->pMan, (void *)(long)p->pArrayInt[i] );\r
}\r
else\r
{\r
int i;\r
if ( p->pArrayInt )\r
{\r
- if ( p->pFuncFreeObj )\r
+ if ( p->pFuncFreeObj ) {\r
+ /* This code would not work on a 64-bit platform,\r
+ so let's hope it's unused. Though I've added a (long)\r
+ cast below to silence a relevant GCC warning. */\r
+ assert(sizeof(int) == sizeof(void *));\r
for ( i = 0; i < p->nCap; i++ )\r
if ( p->pArrayInt[i] )\r
- p->pFuncFreeObj( p->pMan, (void *)p->pArrayInt[i] );\r
+ p->pFuncFreeObj( p->pMan, (void *)(long)p->pArrayInt[i] );\r
+ }\r
}\r
else\r
{\r
return;\r
if ( p->pMan )\r
{\r
- if ( p->pArrayInt[i] && p->pFuncFreeObj )\r
- p->pFuncFreeObj( p->pMan, (void *)p->pArrayInt[i] );\r
+ if ( p->pArrayInt[i] && p->pFuncFreeObj ) {\r
+ /* This code would not work on a 64-bit platform,\r
+ so let's hope it's unused. Though I've added a (long)\r
+ cast below to silence a relevant GCC warning. */\r
+ assert(sizeof(int) == sizeof(void *));\r
+ p->pFuncFreeObj( p->pMan, (void *)(long)p->pArrayInt[i] );\r
+ }\r
if ( p->pArrayPtr[i] && p->pFuncFreeObj )\r
p->pFuncFreeObj( p->pMan, (void *)p->pArrayPtr[i] );\r
}\r