Re: any update on large file support for linux?

2010-09-07 Thread Lars T. Kyllingstad
The SVN version of std.stdio supports large files on Linux and OSX.  The 
next release will be a nice one, I think. :)

-Lars


Re: any update on large file support for linux?

2010-09-07 Thread Lars Holowko
On Tue, Sep 7, 2010 at 1:08 AM, Lars T. Kyllingstad
pub...@kyllingen.nospamnet wrote:
 The SVN version of std.stdio supports large files on Linux and OSX.  The
 next release will be a nice one, I think. :)

 -Lars


Thanks Lars,

For the hint to the svn versions. Things seem to work there. What
really surprised me is that dmd compiles

 f.seek(1024 * 1024 * 1024 * 6, SEEK_SET);

but fails with

std.exception.errnoexcept...@std/stdio.d(538): Could not seek in file
`test.txt' (Invalid argument)

whereas

 f.seek(1024 * 1024 * 1024 * 6L, SEEK_SET);

works fine.

I did not realize that 1024 * 1024 * 1024 * 6 turns negative and then
gets converted to a negative long (without even a warning). Overseeing
that had killed my own efforts to hack 64-bit support into phobos ;-)

Thanks again,

(another ;-)) Lars


Re: any update on large file support for linux?

2010-09-07 Thread Andrei Alexandrescu

On 9/7/10 11:05 CDT, Lars Holowko wrote:

On Tue, Sep 7, 2010 at 1:08 AM, Lars T. Kyllingstad
pub...@kyllingen.nospamnet  wrote:

The SVN version of std.stdio supports large files on Linux and OSX.  The
next release will be a nice one, I think. :)

-Lars



Thanks Lars,

For the hint to the svn versions. Things seem to work there. What
really surprised me is that dmd compiles

  f.seek(1024 * 1024 * 1024 * 6, SEEK_SET);

but fails with

std.exception.errnoexcept...@std/stdio.d(538): Could not seek in file
`test.txt' (Invalid argument)

whereas

  f.seek(1024 * 1024 * 1024 * 6L, SEEK_SET);

works fine.

I did not realize that 1024 * 1024 * 1024 * 6 turns negative and then
gets converted to a negative long (without even a warning). Overseeing
that had killed my own efforts to hack 64-bit support into phobos ;-)

Thanks again,

(another ;-)) Lars


Hmmm... the compiler could and should warn about integer overflow in 
computed constant. I suggest you file this as an improvement in bugzilla.


Glad to hear large files are working for you.


Andrei


Re: any update on large file support for linux?

2010-09-07 Thread Lars Holowko
On Tue, Sep 7, 2010 at 9:34 AM, Andrei Alexandrescu
seewebsiteforem...@erdani.org wrote:
 I did not realize that 1024 * 1024 * 1024 * 6 turns negative and then
 gets converted to a negative long (without even a warning). Overseeing
 that had killed my own efforts to hack 64-bit support into phobos ;-)

 Hmmm... the compiler could and should warn about integer overflow in
 computed constant. I suggest you file this as an improvement in bugzilla.

 Glad to hear large files are working for you.


 Andrei


I filed an enhancement request
http://d.puremagic.com/issues/show_bug.cgi?id=4835 as Andrei had
recommended.

Lars