summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/compiler/dtio.c
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2013-05-20 23:52:49 +0000
committerjkim <jkim@FreeBSD.org>2013-05-20 23:52:49 +0000
commitca7944e4059769f0f5788417db3d8f3b2a8e7996 (patch)
tree3858a454e4df3ea62639923664ce32f0d9706e26 /sys/contrib/dev/acpica/compiler/dtio.c
parent4cdc15c1f748d4763888b9351c2316a878059a87 (diff)
parentaf69f95bba3597db53a980597cfd371c9f6ee7cf (diff)
downloadFreeBSD-src-ca7944e4059769f0f5788417db3d8f3b2a8e7996.zip
FreeBSD-src-ca7944e4059769f0f5788417db3d8f3b2a8e7996.tar.gz
Merge ACPICA 20130517.
Diffstat (limited to 'sys/contrib/dev/acpica/compiler/dtio.c')
-rw-r--r--sys/contrib/dev/acpica/compiler/dtio.c32
1 files changed, 26 insertions, 6 deletions
diff --git a/sys/contrib/dev/acpica/compiler/dtio.c b/sys/contrib/dev/acpica/compiler/dtio.c
index f3d5359..1495e96 100644
--- a/sys/contrib/dev/acpica/compiler/dtio.c
+++ b/sys/contrib/dev/acpica/compiler/dtio.c
@@ -426,7 +426,7 @@ DtGetNextLine (
UINT32 State = DT_NORMAL_TEXT;
UINT32 CurrentLineOffset;
UINT32 i;
- char c;
+ int c;
for (i = 0; ;)
@@ -440,7 +440,7 @@ DtGetNextLine (
UtExpandLineBuffers ();
}
- c = (char) getc (Handle);
+ c = getc (Handle);
if (c == EOF)
{
switch (State)
@@ -452,6 +452,7 @@ DtGetNextLine (
break;
default:
+
break;
}
@@ -479,14 +480,16 @@ DtGetNextLine (
/* Normal text, insert char into line buffer */
- Gbl_CurrentLineBuffer[i] = c;
+ Gbl_CurrentLineBuffer[i] = (char) c;
switch (c)
{
case '/':
+
State = DT_START_COMMENT;
break;
case '"':
+
State = DT_START_QUOTED_STRING;
LineNotAllBlanks = TRUE;
i++;
@@ -501,6 +504,7 @@ DtGetNextLine (
break;
case '\n':
+
CurrentLineOffset = Gbl_NextLineOffset;
Gbl_NextLineOffset = (UINT32) ftell (Handle);
Gbl_CurrentLineNumber++;
@@ -527,6 +531,7 @@ DtGetNextLine (
break;
default:
+
if (c != ' ')
{
LineNotAllBlanks = TRUE;
@@ -541,26 +546,30 @@ DtGetNextLine (
/* Insert raw chars until end of quoted string */
- Gbl_CurrentLineBuffer[i] = c;
+ Gbl_CurrentLineBuffer[i] = (char) c;
i++;
switch (c)
{
case '"':
+
State = DT_NORMAL_TEXT;
break;
case '\\':
+
State = DT_ESCAPE_SEQUENCE;
break;
case '\n':
+
AcpiOsPrintf ("ERROR at line %u: Unterminated quoted string\n",
Gbl_CurrentLineNumber++);
State = DT_NORMAL_TEXT;
break;
default: /* Get next character */
+
break;
}
break;
@@ -569,7 +578,7 @@ DtGetNextLine (
/* Just copy the escaped character. TBD: sufficient for table compiler? */
- Gbl_CurrentLineBuffer[i] = c;
+ Gbl_CurrentLineBuffer[i] = (char) c;
i++;
State = DT_START_QUOTED_STRING;
break;
@@ -581,21 +590,24 @@ DtGetNextLine (
switch (c)
{
case '*':
+
State = DT_SLASH_ASTERISK_COMMENT;
break;
case '/':
+
State = DT_SLASH_SLASH_COMMENT;
break;
default: /* Not a comment */
+
i++; /* Save the preceding slash */
if (i >= Gbl_LineBufferSize)
{
UtExpandLineBuffers ();
}
- Gbl_CurrentLineBuffer[i] = c;
+ Gbl_CurrentLineBuffer[i] = (char) c;
i++;
State = DT_NORMAL_TEXT;
break;
@@ -609,15 +621,18 @@ DtGetNextLine (
switch (c)
{
case '\n':
+
Gbl_NextLineOffset = (UINT32) ftell (Handle);
Gbl_CurrentLineNumber++;
break;
case '*':
+
State = DT_END_COMMENT;
break;
default:
+
break;
}
break;
@@ -642,20 +657,24 @@ DtGetNextLine (
switch (c)
{
case '/':
+
State = DT_NORMAL_TEXT;
break;
case '\n':
+
CurrentLineOffset = Gbl_NextLineOffset;
Gbl_NextLineOffset = (UINT32) ftell (Handle);
Gbl_CurrentLineNumber++;
break;
case '*':
+
/* Consume all adjacent asterisks */
break;
default:
+
State = DT_SLASH_ASTERISK_COMMENT;
break;
}
@@ -694,6 +713,7 @@ DtGetNextLine (
break;
default:
+
DtFatal (ASL_MSG_COMPILER_INTERNAL, NULL, "Unknown input state");
return (ASL_EOF);
}
OpenPOWER on IntegriCloud