diff --git a/src/backends/packrat.c b/src/backends/packrat.c index d05129d74b9bf9fba790f7575a7563539d20195e..1f8d113531d27aa27748be87fdbb19a136247b69 100644 --- a/src/backends/packrat.c +++ b/src/backends/packrat.c @@ -190,7 +190,7 @@ HParseResult* h_do_parse(const HParser* parser, HParseState *state) { } } -int h_packrat_compile(HAllocator* mm__, const HParser* parser, const void* params) { +int h_packrat_compile(HAllocator* mm__, HParser* parser, const void* params) { return 0; // No compilation necessary, and everything should work // out of the box. } diff --git a/src/benchmark.c b/src/benchmark.c index 41d9164fce1457cb1ff116598fcc54226cb7942a..8bfddefa05d46e565c69b73b9ddfad50b777d4d2 100644 --- a/src/benchmark.c +++ b/src/benchmark.c @@ -21,11 +21,11 @@ */ -HBenchmarkResults *h_benchmark(const HParser* parser, HParserTestcase* testcases) { +HBenchmarkResults *h_benchmark(HParser* parser, HParserTestcase* testcases) { return h_benchmark__m(&system_allocator, parser, testcases); } -HBenchmarkResults *h_benchmark__m(HAllocator* mm__, const HParser* parser, HParserTestcase* testcases) { +HBenchmarkResults *h_benchmark__m(HAllocator* mm__, HParser* parser, HParserTestcase* testcases) { // For now, just output the results to stderr HParserTestcase* tc = testcases; HParserBackend backend = PB_MIN; diff --git a/src/compile.c b/src/compile.c index 8f2286a322bbc3a4add3e3abf8b5cd38a2ea3fe1..4673b6417d37090fa1ebf0486266b19c4f28fd60 100644 --- a/src/compile.c +++ b/src/compile.c @@ -7,10 +7,10 @@ static HParserBackendVTable *backends[PB_MAX] = { &h__ll_backend_vtable, }; -int h_compile(const HParser* parser, HParserBackend backend, const void* params) { +int h_compile(HParser* parser, HParserBackend backend, const void* params) { return h_compile__m(&system_allocator, parser, backend, params); } -int h_compile__m(HAllocator* mm__, const HParser* parser, HParserBackend backend, const void* params) { +int h_compile__m(HAllocator* mm__, HParser* parser, HParserBackend backend, const void* params) { return backends[backend]->compile(mm__, parser, params); } diff --git a/src/hammer.h b/src/hammer.h index e75a41fd4dc7d5b283018916a0a7c5957f081807..0138c98affdd484b10faed721ed69ec38ee1d36e 100644 --- a/src/hammer.h +++ b/src/hammer.h @@ -565,7 +565,7 @@ HAMMER_FN_DECL(void, h_pprint, FILE* stream, const HParsedToken* tok, int indent * * Returns -1 if grammar cannot be compiled with the specified options; 0 otherwise. */ -HAMMER_FN_DECL(int, h_compile, const HParser* parser, HParserBackend backend, const void* params); +HAMMER_FN_DECL(int, h_compile, HParser* parser, HParserBackend backend, const void* params); /** * TODO: Document me @@ -590,7 +590,7 @@ const uint8_t* h_bit_writer_get_buffer(HBitWriter* w, size_t *len); void h_bit_writer_free(HBitWriter* w); // {{{ Benchmark functions -HAMMER_FN_DECL(HBenchmarkResults *, h_benchmark, const HParser* parser, HParserTestcase* testcases); +HAMMER_FN_DECL(HBenchmarkResults *, h_benchmark, HParser* parser, HParserTestcase* testcases); void h_benchmark_report(FILE* stream, HBenchmarkResults* results); void h_benchmark_dump_optimized_code(FILE* stream, HBenchmarkResults* results); // }}} diff --git a/src/internal.h b/src/internal.h index 4c30eb535b84130c912490a44333d411e0117f6b..341f1cdc16a0b3876a1c1a26a5afd43a9bcbebd7 100644 --- a/src/internal.h +++ b/src/internal.h @@ -130,7 +130,7 @@ struct HParseState_ { }; typedef struct HParserBackendVTable_ { - int (*compile)(HAllocator *mm__, const HParser* parser, const void* params); + int (*compile)(HAllocator *mm__, HParser* parser, const void* params); HParseResult* (*parse)(HAllocator *mm__, const HParser* parser, HParseState* parse_state); } HParserBackendVTable;