aboutsummaryrefslogtreecommitdiff
path: root/printing.c
diff options
context:
space:
mode:
authorAsher Gordon <AsDaGo@posteo.net>2019-12-29 03:31:34 -0500
committerSimon Tatham <anakin@pobox.com>2019-12-30 08:10:34 +0000
commit79a5378b5adc46ee33ba34d55738f916fb8adfc9 (patch)
treeb193f9413d1baa1e1afca867ac3a473d0f35319d /printing.c
parentb443a84efe1a03fc0e06cf71b1a0632c5a3c99a3 (diff)
downloadpuzzles-79a5378b5adc46ee33ba34d55738f916fb8adfc9.zip
puzzles-79a5378b5adc46ee33ba34d55738f916fb8adfc9.tar.gz
puzzles-79a5378b5adc46ee33ba34d55738f916fb8adfc9.tar.bz2
puzzles-79a5378b5adc46ee33ba34d55738f916fb8adfc9.tar.xz
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'.
Diffstat (limited to 'printing.c')
-rw-r--r--printing.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/printing.c b/printing.c
index 3f0810a..d1a3bad 100644
--- a/printing.c
+++ b/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);