diff options
author | John van Groningen | 2011-06-27 09:45:40 +0000 |
---|---|---|
committer | John van Groningen | 2011-06-27 09:45:40 +0000 |
commit | baffb1098c966b6f67545c51e47bf51f43f5fa49 (patch) | |
tree | db26e33edb67f26c393c0a3ec7be495b6fe655f6 | |
parent | allow arrays in data segment (diff) |
use %ld instead of %d for reading or writing 64 bit integers
-rw-r--r-- | ufileIO2.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -562,7 +562,11 @@ int file_read_int (long fn,long *i_p) return 0; ((char*)i_p)[3]=i; } else if (f->mode & (1<<F_READ_TEXT)){ +#ifdef A64 + if (fscanf (f->file,"%ld",i_p)!=1) +#else if (fscanf (f->file,"%d",i_p)!=1) +#endif return 0; } else IO_error ("FReadI: read from an output file"); @@ -861,7 +865,11 @@ void file_write_int (int i,long fn) putc (((char*)&v)[3],fd); #endif } else +#ifdef A64 + fprintf (f->file,"%ld",i); +#else fprintf (f->file,"%d",i); +#endif } } |