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;
}
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 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.
*/
int document_npages(document *doc)
int document_npages(const document *doc)
{
int ppp; /* puzzles per page */
int pages, passes;
@ -134,7 +134,7 @@ int document_npages(document *doc)
/*
* 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));
}
@ -142,7 +142,7 @@ void document_begin(document *doc, drawing *dr)
/*
* End a document.
*/
void document_end(document *doc, drawing *dr)
void document_end(const document *doc, drawing *dr)
{
print_end_doc(dr);
}
@ -150,7 +150,7 @@ void document_end(document *doc, drawing *dr)
/*
* 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 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.
*/
void document_print(document *doc, drawing *dr)
void document_print(const document *doc, drawing *dr)
{
int page, pages;
pages = document_npages(doc);