[cgma-dev] cgm-cubit on 32 bit machine

Jason Kraftcheck kraftche at cae.wisc.edu
Fri Jul 1 13:56:12 CDT 2011


On 07/01/2011 12:34 PM, Iulian Grindeanu wrote:
> OK, 
> it is 124 from sizeof, compared to 136 from your code snippet.
> So buff[12] would do it. 
> This crash appears only on 32 bit. 
> 
> Running this on 64 bit machine it shows that we are lucky it doesn't crash 
> on 64 bit, because : 
> CCubitFile constructor touched 208 bytes
> sizeof (NCubitFile::CCubitFile): 192
> 
> Probably we would want to add some buffer for 64 bit too.
> 

Adding the following would make both exactly the right size:

int pad1[2];
long pad2;

But perhaps it would be better to go with the simpler solution, as
allocating too much space isn't a problem.

char pad[16];


- jason


More information about the cgma-dev mailing list