Improve const-correctness in printing API.

Most of the functions in printing.c do not modify their 'document *'
argument, and therefore can declare them as 'const'.
This commit is contained in:
Asher Gordon
2019-12-29 03:31:34 -05:00
committed by Simon Tatham
parent b443a84efe
commit 79a5378b5a
2 changed files with 11 additions and 11 deletions

View File

@ -90,7 +90,7 @@ void document_add_puzzle(document *doc, const game *game, game_params *par,
doc->got_solns = true; doc->got_solns = true;
} }
static void get_puzzle_size(document *doc, struct puzzle *pz, static void get_puzzle_size(const document *doc, struct puzzle *pz,
float *w, float *h, float *scale) float *w, float *h, float *scale)
{ {
float ww, hh, ourscale; float ww, hh, ourscale;
@ -119,7 +119,7 @@ static void get_puzzle_size(document *doc, struct puzzle *pz,
/* /*
* Calculate the the number of pages for a document. * Calculate the the number of pages for a document.
*/ */
int document_npages(document *doc) int document_npages(const document *doc)
{ {
int ppp; /* puzzles per page */ int ppp; /* puzzles per page */
int pages, passes; int pages, passes;
@ -134,7 +134,7 @@ int document_npages(document *doc)
/* /*
* Begin a document. * Begin a document.
*/ */
void document_begin(document *doc, drawing *dr) void document_begin(const document *doc, drawing *dr)
{ {
print_begin_doc(dr, document_npages(doc)); print_begin_doc(dr, document_npages(doc));
} }
@ -142,7 +142,7 @@ void document_begin(document *doc, drawing *dr)
/* /*
* End a document. * End a document.
*/ */
void document_end(document *doc, drawing *dr) void document_end(const document *doc, drawing *dr)
{ {
print_end_doc(dr); print_end_doc(dr);
} }
@ -150,7 +150,7 @@ void document_end(document *doc, drawing *dr)
/* /*
* Print a single page of a document. * Print a single page of a document.
*/ */
void document_print_page(document *doc, drawing *dr, int page_nr) void document_print_page(const document *doc, drawing *dr, int page_nr)
{ {
int ppp; /* puzzles per page */ int ppp; /* puzzles per page */
int pages; int pages;
@ -282,7 +282,7 @@ void document_print_page(document *doc, drawing *dr, int page_nr)
/* /*
* Having accumulated a load of puzzles, actually do the printing. * Having accumulated a load of puzzles, actually do the printing.
*/ */
void document_print(document *doc, drawing *dr) void document_print(const document *doc, drawing *dr)
{ {
int page, pages; int page, pages;
pages = document_npages(doc); pages = document_npages(doc);

View File

@ -527,11 +527,11 @@ document *document_new(int pw, int ph, float userscale);
void document_free(document *doc); void document_free(document *doc);
void document_add_puzzle(document *doc, const game *game, game_params *par, void document_add_puzzle(document *doc, const game *game, game_params *par,
game_state *st, game_state *st2); game_state *st, game_state *st2);
int document_npages(document *doc); int document_npages(const document *doc);
void document_begin(document *doc, drawing *dr); void document_begin(const document *doc, drawing *dr);
void document_end(document *doc, drawing *dr); void document_end(const document *doc, drawing *dr);
void document_print_page(document *doc, drawing *dr, int page_nr); void document_print_page(const document *doc, drawing *dr, int page_nr);
void document_print(document *doc, drawing *dr); void document_print(const document *doc, drawing *dr);
/* /*
* ps.c * ps.c