Skip to content

Commit ae2ae6a

Browse files
committed
Merge branch 'refactor/tokenizer' into autobuild/tokenizer
2 parents 1ea91bd + af7e2a8 commit ae2ae6a

File tree

8 files changed

+309
-250
lines changed

8 files changed

+309
-250
lines changed

source/base/fileinputoutput.cpp

Lines changed: 28 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -511,37 +511,35 @@ POV_OFF_T IMemStream::tellg() const
511511

512512
bool IMemStream::seekg(POV_OFF_T posi, unsigned int whence)
513513
{
514-
if(!fail)
515-
{
516-
// Any seek operation renders the unget buffer's content obsolete.
517-
mUngetBuffer = EOF;
514+
// Any seek operation renders the end-of-file status and unget buffer's content obsolete.
515+
fail = false;
516+
mUngetBuffer = EOF;
518517

519-
switch(whence)
520-
{
521-
case seek_set:
522-
if (posi < formalStart)
523-
fail = true;
524-
else if (posi - formalStart <= size)
525-
pos = posi - formalStart;
526-
else
527-
fail = true;
528-
break;
529-
case seek_cur:
530-
if ((posi <= size) && (pos <= size-posi))
531-
pos += posi;
532-
else
533-
fail = true;
534-
break;
535-
case seek_end:
536-
if (posi <= size)
537-
pos = size - posi;
538-
else
539-
fail = true;
540-
break;
541-
default:
542-
POV_ASSERT(false);
543-
break;
544-
}
518+
switch(whence)
519+
{
520+
case seek_set:
521+
if (posi < formalStart)
522+
fail = true;
523+
else if (posi - formalStart <= size)
524+
pos = posi - formalStart;
525+
else
526+
fail = true;
527+
break;
528+
case seek_cur:
529+
if ((posi <= size) && (pos <= size-posi))
530+
pos += posi;
531+
else
532+
fail = true;
533+
break;
534+
case seek_end:
535+
if (posi <= size)
536+
pos = size - posi;
537+
else
538+
fail = true;
539+
break;
540+
default:
541+
POV_ASSERT(false);
542+
break;
545543
}
546544
return !fail;
547545
}

source/base/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
/// where `N` is a serial number starting at 1 in each phase, `TIME` is the number of minutes
101101
/// since 2000-01-01 00:00, and `FEATURE` is an arbitrary alphanumeric moniker for a particular
102102
/// experimental feature.
103-
#define POV_RAY_PRERELEASE "x.tokenizer.9999"
103+
#define POV_RAY_PRERELEASE "x.tokenizer.9673626"
104104

105105
#if defined(DOXYGEN) && !defined(POV_RAY_PRERELEASE)
106106
// Work around doxygen being unable to document undefined macros.

0 commit comments

Comments
 (0)