Skip to content

Commit c0a422c

Browse files
committed
MSys debug
1 parent 30f94ef commit c0a422c

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/main/fmt/obj/PullParser.cpp

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,8 @@ namespace lsp
311311
// Read lines
312312
while ((res = read_line()) == STATUS_OK)
313313
{
314+
fprintf(stderr, "READ LINE: %s\n", sLine.get_utf8());
315+
314316
// Check that line is not empty
315317
const char *l = skip_spaces(sLine.get_utf8());
316318
if ((l == NULL) || (*l == '\0'))
@@ -530,10 +532,13 @@ namespace lsp
530532
return true;
531533
}
532534

533-
status_t PullParser::parse_line(const char *s)
535+
status_t PullParser::parse_line(const char *line)
534536
{
535537
status_t result = ((nLines++) > 0) ? STATUS_CORRUPTED_FILE : STATUS_BAD_FORMAT;
536538

539+
fprintf(stderr, "PARSE LINE: %s\n", line);
540+
541+
const char *s = line;
537542
switch (*(s++))
538543
{
539544
case 'b': // bmat, bevel
@@ -775,10 +780,16 @@ namespace lsp
775780
{
776781
s = skip_spaces(s+1);
777782
if (!parse_float(&sEvent.vertex.x, &s))
783+
{
784+
fprintf(stderr, "Failed parse_float: %s\n", s);
778785
return result;
786+
}
779787
s = skip_spaces(s);
780788
if (!parse_float(&sEvent.vertex.y, &s))
789+
{
790+
fprintf(stderr, "Failed parse_float: %s\n", s);
781791
return result;
792+
}
782793
s = skip_spaces(s);
783794
if (!parse_float(&sEvent.vertex.z, &s))
784795
sEvent.vertex.z = 0.0f; // Extension, strictly required in obj format, for our case facilitated
@@ -787,7 +798,11 @@ namespace lsp
787798
sEvent.vertex.w = 1.0f;
788799

789800
if (!end_of_line(s))
801+
{
802+
fprintf(stderr, "Failed end_of_line: \"%s\"\n", s);
803+
lsp::debug::dumpb("String dump", s, strlen(s));
790804
return result;
805+
}
791806

792807
++nVx;
793808
sEvent.type = EV_VERTEX;
@@ -858,6 +873,9 @@ namespace lsp
858873
break;
859874
}
860875

876+
if (result != STATUS_OK)
877+
lsp::debug::dumpb("Could not parse line", line, strlen(line));
878+
861879
return result;
862880
}
863881

0 commit comments

Comments
 (0)