Use yy_scan_string and stop caring about shader->SourceLen.

We had to call strlen on the preprocessed source, which seemed a bit
pointless; also, we updated shader->SourceLen but not shader->Source,
which was even more confusing.  Just leave both untouched.
This commit is contained in:
Kenneth Graunke
2010-06-21 11:43:42 -07:00
parent 26e761edb2
commit 4a2bbdacfc
4 changed files with 7 additions and 9 deletions

View File

@@ -57,7 +57,7 @@ glcpp_warning (YYLTYPE *locp, glcpp_parser_t *parser, const char *fmt, ...)
}
extern int
preprocess(void *talloc_ctx, const char **shader, size_t *shader_len)
preprocess(void *talloc_ctx, const char **shader)
{
int errors;
glcpp_parser_t *parser = glcpp_parser_create ();
@@ -69,7 +69,6 @@ preprocess(void *talloc_ctx, const char **shader, size_t *shader_len)
talloc_steal(talloc_ctx, parser->output);
*shader = parser->output;
*shader_len = strlen(parser->output);
errors = parser->error;
glcpp_parser_destroy (parser);