8 void do_dump_state(
const void* buf,
size_t nelem,
size_t size, FILE* out, int32 magic)
12 bool lgErr = ( fwrite( &magic,
sizeof(int32), 1, out ) != 1 );
13 int32 help = (int32)
sizeof(
size_t);
14 lgErr = lgErr || ( fwrite( &help,
sizeof(int32), 1, out ) != 1 );
15 lgErr = lgErr || ( fwrite( &size,
sizeof(
size_t), 1, out ) != 1 );
16 lgErr = lgErr || ( fwrite( buf, size, nelem, out ) != nelem );
19 fprintf(
ioQQQ,
" I/O error while dumping state!\n" );
34 bool lgErr = ( fread( &help,
sizeof(int32), 1, in ) != 1 );
37 lgErr = lgErr || ( help != magic );
38 lgErr = lgErr || ( fread( &help,
sizeof(int32), 1, in ) != 1 );
40 lgErr = lgErr || ( help != (int32)
sizeof(
size_t) );
41 lgErr = lgErr || ( fread( &help2,
sizeof(
size_t), 1, in ) != 1 );
43 lgErr = lgErr || ( help2 != size );
44 lgErr = lgErr || ( fread( buf, size, nelem, in ) != nelem );
47 fprintf(
ioQQQ,
" Error while restoring state!\n" );