Skip to content
This repository has been archived by the owner on Oct 12, 2022. It is now read-only.

Commit

Permalink
Merge pull request #866 from WalterBright/fix13034
Browse files Browse the repository at this point in the history
fix Issue 13034 - [Reg] core.stdc.stdio - deprecation warning with ...
  • Loading branch information
9rnsr committed Jul 6, 2014
2 parents 964559a + 0577910 commit 9bd5777
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions src/core/stdc/stdio.d
Expand Up @@ -662,8 +662,8 @@ version( MinGW )
// No unsafe pointer manipulation.
extern (D) @trusted
{
void rewind(FILE* stream) { fseek(stream,0L,SEEK_SET); stream._flag&=~_IOERR; }
pure void clearerr(FILE* stream) { stream._flag &= ~(_IOERR|_IOEOF); }
void rewind(FILE* stream) { fseek(stream,0L,SEEK_SET); stream._flag = stream._flag & ~_IOERR; }
pure void clearerr(FILE* stream) { stream._flag = stream._flag & ~(_IOERR|_IOEOF); }
pure int feof(FILE* stream) { return stream._flag&_IOEOF; }
pure int ferror(FILE* stream) { return stream._flag&_IOERR; }
}
Expand All @@ -680,8 +680,8 @@ else version( Win32 )
// No unsafe pointer manipulation.
extern (D) @trusted
{
void rewind(FILE* stream) { fseek(stream,0L,SEEK_SET); stream._flag&=~_IOERR; }
pure void clearerr(FILE* stream) { stream._flag &= ~(_IOERR|_IOEOF); }
void rewind(FILE* stream) { fseek(stream,0L,SEEK_SET); stream._flag= stream._flag & ~_IOERR; }
pure void clearerr(FILE* stream) { stream._flag = stream._flag & ~(_IOERR|_IOEOF); }
pure int feof(FILE* stream) { return stream._flag&_IOEOF; }
pure int ferror(FILE* stream) { return stream._flag&_IOERR; }
}
Expand All @@ -696,8 +696,8 @@ else version( Win64 )
// No unsafe pointer manipulation.
extern (D) @trusted
{
void rewind(FILE* stream) { fseek(stream,0L,SEEK_SET); stream._flag&=~_IOERR; }
pure void clearerr(FILE* stream) { stream._flag &= ~(_IOERR|_IOEOF); }
void rewind(FILE* stream) { fseek(stream,0L,SEEK_SET); stream._flag = stream._flag & ~_IOERR; }
pure void clearerr(FILE* stream) { stream._flag = stream._flag & ~(_IOERR|_IOEOF); }
pure int feof(FILE* stream) { return stream._flag&_IOEOF; }
pure int ferror(FILE* stream) { return stream._flag&_IOERR; }
pure int fileno(FILE* stream) { return stream._file; }
Expand All @@ -716,16 +716,26 @@ else version( Win64 )

int _fputc_nolock(int c, FILE *fp)
{
if (--fp._cnt >= 0)
return *fp._ptr++ = cast(char)c;
fp._cnt = fp._cnt - 1;
if (fp._cnt >= 0)
{
*fp._ptr = cast(char)c;
fp._ptr = fp._ptr + 1;
return cast(char)c;
}
else
return _flsbuf(c, fp);
}

int _fgetc_nolock(FILE *fp)
{
if (--fp._cnt >= 0)
return *fp._ptr++;
fp._cnt = fp._cnt - 1;
if (fp._cnt >= 0)
{
char c = *fp._ptr;
fp._ptr = fp._ptr + 1;
return c;
}
else
return _filbuf(fp);
}
Expand Down

0 comments on commit 9bd5777

Please sign in to comment.