mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 08:01:30 -07:00
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:

committed by
Simon Tatham

parent
b443a84efe
commit
79a5378b5a
12
printing.c
12
printing.c
@ -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);
|
||||
|
10
puzzles.h
10
puzzles.h
@ -527,11 +527,11 @@ document *document_new(int pw, int ph, float userscale);
|
||||
void document_free(document *doc);
|
||||
void document_add_puzzle(document *doc, const game *game, game_params *par,
|
||||
game_state *st, game_state *st2);
|
||||
int document_npages(document *doc);
|
||||
void document_begin(document *doc, drawing *dr);
|
||||
void document_end(document *doc, drawing *dr);
|
||||
void document_print_page(document *doc, drawing *dr, int page_nr);
|
||||
void document_print(document *doc, drawing *dr);
|
||||
int document_npages(const document *doc);
|
||||
void document_begin(const document *doc, drawing *dr);
|
||||
void document_end(const document *doc, drawing *dr);
|
||||
void document_print_page(const document *doc, drawing *dr, int page_nr);
|
||||
void document_print(const document *doc, drawing *dr);
|
||||
|
||||
/*
|
||||
* ps.c
|
||||
|
Reference in New Issue
Block a user