mirror of
https://github.com/postgres/postgres.git
synced 2025-09-05 02:22:28 +03:00
Add const qualifiers to node inspection functions
Thomas Munro
This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
* Check that the specified List is valid (so far as we can tell).
|
||||
*/
|
||||
static void
|
||||
check_list_invariants(List *list)
|
||||
check_list_invariants(const List *list)
|
||||
{
|
||||
if (list == NIL)
|
||||
return;
|
||||
@@ -383,7 +383,7 @@ list_truncate(List *list, int new_size)
|
||||
* failure if there is no such cell.
|
||||
*/
|
||||
static ListCell *
|
||||
list_nth_cell(List *list, int n)
|
||||
list_nth_cell(const List *list, int n)
|
||||
{
|
||||
ListCell *match;
|
||||
|
||||
@@ -407,7 +407,7 @@ list_nth_cell(List *list, int n)
|
||||
* specified list. (List elements begin at 0.)
|
||||
*/
|
||||
void *
|
||||
list_nth(List *list, int n)
|
||||
list_nth(const List *list, int n)
|
||||
{
|
||||
Assert(IsPointerList(list));
|
||||
return lfirst(list_nth_cell(list, n));
|
||||
@@ -418,7 +418,7 @@ list_nth(List *list, int n)
|
||||
* specified list.
|
||||
*/
|
||||
int
|
||||
list_nth_int(List *list, int n)
|
||||
list_nth_int(const List *list, int n)
|
||||
{
|
||||
Assert(IsIntegerList(list));
|
||||
return lfirst_int(list_nth_cell(list, n));
|
||||
@@ -429,7 +429,7 @@ list_nth_int(List *list, int n)
|
||||
* list.
|
||||
*/
|
||||
Oid
|
||||
list_nth_oid(List *list, int n)
|
||||
list_nth_oid(const List *list, int n)
|
||||
{
|
||||
Assert(IsOidList(list));
|
||||
return lfirst_oid(list_nth_cell(list, n));
|
||||
@@ -441,9 +441,9 @@ list_nth_oid(List *list, int n)
|
||||
* Node as 'datum'.
|
||||
*/
|
||||
bool
|
||||
list_member(List *list, void *datum)
|
||||
list_member(const List *list, const void *datum)
|
||||
{
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
Assert(IsPointerList(list));
|
||||
check_list_invariants(list);
|
||||
@@ -462,9 +462,9 @@ list_member(List *list, void *datum)
|
||||
* determined by using simple pointer comparison.
|
||||
*/
|
||||
bool
|
||||
list_member_ptr(List *list, void *datum)
|
||||
list_member_ptr(const List *list, const void *datum)
|
||||
{
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
Assert(IsPointerList(list));
|
||||
check_list_invariants(list);
|
||||
@@ -482,9 +482,9 @@ list_member_ptr(List *list, void *datum)
|
||||
* Return true iff the integer 'datum' is a member of the list.
|
||||
*/
|
||||
bool
|
||||
list_member_int(List *list, int datum)
|
||||
list_member_int(const List *list, int datum)
|
||||
{
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
Assert(IsIntegerList(list));
|
||||
check_list_invariants(list);
|
||||
@@ -502,9 +502,9 @@ list_member_int(List *list, int datum)
|
||||
* Return true iff the OID 'datum' is a member of the list.
|
||||
*/
|
||||
bool
|
||||
list_member_oid(List *list, Oid datum)
|
||||
list_member_oid(const List *list, Oid datum)
|
||||
{
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
Assert(IsOidList(list));
|
||||
check_list_invariants(list);
|
||||
@@ -694,10 +694,10 @@ list_delete_first(List *list)
|
||||
* performance bottleneck.
|
||||
*/
|
||||
List *
|
||||
list_union(List *list1, List *list2)
|
||||
list_union(const List *list1, const List *list2)
|
||||
{
|
||||
List *result;
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
Assert(IsPointerList(list1));
|
||||
Assert(IsPointerList(list2));
|
||||
@@ -718,10 +718,10 @@ list_union(List *list1, List *list2)
|
||||
* pointer comparison.
|
||||
*/
|
||||
List *
|
||||
list_union_ptr(List *list1, List *list2)
|
||||
list_union_ptr(const List *list1, const List *list2)
|
||||
{
|
||||
List *result;
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
Assert(IsPointerList(list1));
|
||||
Assert(IsPointerList(list2));
|
||||
@@ -741,10 +741,10 @@ list_union_ptr(List *list1, List *list2)
|
||||
* This variant of list_union() operates upon lists of integers.
|
||||
*/
|
||||
List *
|
||||
list_union_int(List *list1, List *list2)
|
||||
list_union_int(const List *list1, const List *list2)
|
||||
{
|
||||
List *result;
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
Assert(IsIntegerList(list1));
|
||||
Assert(IsIntegerList(list2));
|
||||
@@ -764,10 +764,10 @@ list_union_int(List *list1, List *list2)
|
||||
* This variant of list_union() operates upon lists of OIDs.
|
||||
*/
|
||||
List *
|
||||
list_union_oid(List *list1, List *list2)
|
||||
list_union_oid(const List *list1, const List *list2)
|
||||
{
|
||||
List *result;
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
Assert(IsOidList(list1));
|
||||
Assert(IsOidList(list2));
|
||||
@@ -797,10 +797,10 @@ list_union_oid(List *list1, List *list2)
|
||||
* to in the result.
|
||||
*/
|
||||
List *
|
||||
list_intersection(List *list1, List *list2)
|
||||
list_intersection(const List *list1, const List *list2)
|
||||
{
|
||||
List *result;
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
|
||||
if (list1 == NIL || list2 == NIL)
|
||||
return NIL;
|
||||
@@ -829,9 +829,9 @@ list_intersection(List *list1, List *list2)
|
||||
* membership via equal()
|
||||
*/
|
||||
List *
|
||||
list_difference(List *list1, List *list2)
|
||||
list_difference(const List *list1, const List *list2)
|
||||
{
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
List *result = NIL;
|
||||
|
||||
Assert(IsPointerList(list1));
|
||||
@@ -855,9 +855,9 @@ list_difference(List *list1, List *list2)
|
||||
* simple pointer equality.
|
||||
*/
|
||||
List *
|
||||
list_difference_ptr(List *list1, List *list2)
|
||||
list_difference_ptr(const List *list1, const List *list2)
|
||||
{
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
List *result = NIL;
|
||||
|
||||
Assert(IsPointerList(list1));
|
||||
@@ -880,9 +880,9 @@ list_difference_ptr(List *list1, List *list2)
|
||||
* This variant of list_difference() operates upon lists of integers.
|
||||
*/
|
||||
List *
|
||||
list_difference_int(List *list1, List *list2)
|
||||
list_difference_int(const List *list1, const List *list2)
|
||||
{
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
List *result = NIL;
|
||||
|
||||
Assert(IsIntegerList(list1));
|
||||
@@ -905,9 +905,9 @@ list_difference_int(List *list1, List *list2)
|
||||
* This variant of list_difference() operates upon lists of OIDs.
|
||||
*/
|
||||
List *
|
||||
list_difference_oid(List *list1, List *list2)
|
||||
list_difference_oid(const List *list1, const List *list2)
|
||||
{
|
||||
ListCell *cell;
|
||||
const ListCell *cell;
|
||||
List *result = NIL;
|
||||
|
||||
Assert(IsOidList(list1));
|
||||
@@ -1131,7 +1131,7 @@ list_free_deep(List *list)
|
||||
* Return a shallow copy of the specified list.
|
||||
*/
|
||||
List *
|
||||
list_copy(List *oldlist)
|
||||
list_copy(const List *oldlist)
|
||||
{
|
||||
List *newlist;
|
||||
ListCell *newlist_prev;
|
||||
@@ -1174,7 +1174,7 @@ list_copy(List *oldlist)
|
||||
* Return a shallow copy of the specified list, without the first N elements.
|
||||
*/
|
||||
List *
|
||||
list_copy_tail(List *oldlist, int nskip)
|
||||
list_copy_tail(const List *oldlist, int nskip)
|
||||
{
|
||||
List *newlist;
|
||||
ListCell *newlist_prev;
|
||||
@@ -1230,7 +1230,7 @@ list_copy_tail(List *oldlist, int nskip)
|
||||
#ifndef USE_INLINE
|
||||
|
||||
ListCell *
|
||||
list_head(List *l)
|
||||
list_head(const List *l)
|
||||
{
|
||||
return l ? l->head : NULL;
|
||||
}
|
||||
@@ -1242,7 +1242,7 @@ list_tail(List *l)
|
||||
}
|
||||
|
||||
int
|
||||
list_length(List *l)
|
||||
list_length(const List *l)
|
||||
{
|
||||
return l ? l->length : 0;
|
||||
}
|
||||
@@ -1264,10 +1264,10 @@ list_length(List *l)
|
||||
* list_length() macro in order to avoid the overhead of a function
|
||||
* call.
|
||||
*/
|
||||
int length(List *list);
|
||||
int length(const List *list);
|
||||
|
||||
int
|
||||
length(List *list)
|
||||
length(const List *list)
|
||||
{
|
||||
return list_length(list);
|
||||
}
|
||||
|
Reference in New Issue
Block a user