25void do_dump_state(
const void* buf,
size_t nelem,
size_t size, FILE* out, int32 magic)
29 bool lgErr = ( fwrite( &magic,
sizeof(int32), 1, out ) != 1 );
30 int32 help = (int32)
sizeof(
size_t);
31 lgErr = lgErr || ( fwrite( &help,
sizeof(int32), 1, out ) != 1 );
32 lgErr = lgErr || ( fwrite( &size,
sizeof(
size_t), 1, out ) != 1 );
33 lgErr = lgErr || ( fwrite( buf, size, nelem, out ) != nelem );
36 fprintf(
ioQQQ,
" I/O error while dumping state!\n" );
51 bool lgErr = ( fread( &help,
sizeof(int32), 1, in ) != 1 );
54 lgErr = lgErr || ( help != magic );
55 lgErr = lgErr || ( fread( &help,
sizeof(int32), 1, in ) != 1 );
57 lgErr = lgErr || ( help != (int32)
sizeof(
size_t) );
58 lgErr = lgErr || ( fread( &help2,
sizeof(
size_t), 1, in ) != 1 );
60 lgErr = lgErr || ( help2 != size );
61 lgErr = lgErr || ( fread( buf, size, nelem, in ) != nelem );
64 fprintf(
ioQQQ,
" Error while restoring state!\n" );