From: Ben Pfaff Date: Sun, 20 Nov 2022 17:51:09 +0000 (-0800) Subject: casereader: Add const to casereader_peek() and casereader_is_empty(). X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e3a9ad4500d77d1604da1fc0544e8a956dbc73e4;p=pspp casereader: Add const to casereader_peek() and casereader_is_empty(). These don't affect the external state of a casereader even though they can affect its internal state. --- diff --git a/src/data/casereader.c b/src/data/casereader.c index 379e351edc..1b06f42e8a 100644 --- a/src/data/casereader.c +++ b/src/data/casereader.c @@ -147,8 +147,9 @@ casereader_swap (struct casereader *a, struct casereader *b) when it is no longer needed. Returns a null pointer if cases have been exhausted or upon detection of an I/O error. */ struct ccase * -casereader_peek (struct casereader *reader, casenumber idx) +casereader_peek (const struct casereader *reader_, casenumber idx) { + struct casereader *reader = CONST_CAST (struct casereader *, reader_); if (idx < reader->n_cases) { struct ccase *c; @@ -171,7 +172,7 @@ casereader_peek (struct casereader *reader, casenumber idx) casereader_read will return true, because an error can occur in the meantime.) */ bool -casereader_is_empty (struct casereader *reader) +casereader_is_empty (const struct casereader *reader) { if (reader->n_cases == 0) return true; diff --git a/src/data/casereader.h b/src/data/casereader.h index 680e669928..da4eaa2f3b 100644 --- a/src/data/casereader.h +++ b/src/data/casereader.h @@ -67,8 +67,8 @@ struct casereader *casereader_clone (const struct casereader *); struct casereader *casereader_rename (struct casereader *); void casereader_swap (struct casereader *, struct casereader *); -struct ccase *casereader_peek (struct casereader *, casenumber); -bool casereader_is_empty (struct casereader *); +struct ccase *casereader_peek (const struct casereader *, casenumber); +bool casereader_is_empty (const struct casereader *); bool casereader_error (const struct casereader *); void casereader_force_error (struct casereader *);