31
31
* Check that the specified List is valid (so far as we can tell).
32
32
*/
33
33
static void
34
- check_list_invariants (List * list )
34
+ check_list_invariants (const List * list )
35
35
{
36
36
if (list == NIL )
37
37
return ;
@@ -383,7 +383,7 @@ list_truncate(List *list, int new_size)
383
383
* failure if there is no such cell.
384
384
*/
385
385
static ListCell *
386
- list_nth_cell (List * list , int n )
386
+ list_nth_cell (const List * list , int n )
387
387
{
388
388
ListCell * match ;
389
389
@@ -407,7 +407,7 @@ list_nth_cell(List *list, int n)
407
407
* specified list. (List elements begin at 0.)
408
408
*/
409
409
void *
410
- list_nth (List * list , int n )
410
+ list_nth (const List * list , int n )
411
411
{
412
412
Assert (IsPointerList (list ));
413
413
return lfirst (list_nth_cell (list , n ));
@@ -418,7 +418,7 @@ list_nth(List *list, int n)
418
418
* specified list.
419
419
*/
420
420
int
421
- list_nth_int (List * list , int n )
421
+ list_nth_int (const List * list , int n )
422
422
{
423
423
Assert (IsIntegerList (list ));
424
424
return lfirst_int (list_nth_cell (list , n ));
@@ -429,7 +429,7 @@ list_nth_int(List *list, int n)
429
429
* list.
430
430
*/
431
431
Oid
432
- list_nth_oid (List * list , int n )
432
+ list_nth_oid (const List * list , int n )
433
433
{
434
434
Assert (IsOidList (list ));
435
435
return lfirst_oid (list_nth_cell (list , n ));
@@ -441,9 +441,9 @@ list_nth_oid(List *list, int n)
441
441
* Node as 'datum'.
442
442
*/
443
443
bool
444
- list_member (List * list , void * datum )
444
+ list_member (const List * list , const void * datum )
445
445
{
446
- ListCell * cell ;
446
+ const ListCell * cell ;
447
447
448
448
Assert (IsPointerList (list ));
449
449
check_list_invariants (list );
@@ -462,9 +462,9 @@ list_member(List *list, void *datum)
462
462
* determined by using simple pointer comparison.
463
463
*/
464
464
bool
465
- list_member_ptr (List * list , void * datum )
465
+ list_member_ptr (const List * list , const void * datum )
466
466
{
467
- ListCell * cell ;
467
+ const ListCell * cell ;
468
468
469
469
Assert (IsPointerList (list ));
470
470
check_list_invariants (list );
@@ -482,9 +482,9 @@ list_member_ptr(List *list, void *datum)
482
482
* Return true iff the integer 'datum' is a member of the list.
483
483
*/
484
484
bool
485
- list_member_int (List * list , int datum )
485
+ list_member_int (const List * list , int datum )
486
486
{
487
- ListCell * cell ;
487
+ const ListCell * cell ;
488
488
489
489
Assert (IsIntegerList (list ));
490
490
check_list_invariants (list );
@@ -502,9 +502,9 @@ list_member_int(List *list, int datum)
502
502
* Return true iff the OID 'datum' is a member of the list.
503
503
*/
504
504
bool
505
- list_member_oid (List * list , Oid datum )
505
+ list_member_oid (const List * list , Oid datum )
506
506
{
507
- ListCell * cell ;
507
+ const ListCell * cell ;
508
508
509
509
Assert (IsOidList (list ));
510
510
check_list_invariants (list );
@@ -694,10 +694,10 @@ list_delete_first(List *list)
694
694
* performance bottleneck.
695
695
*/
696
696
List *
697
- list_union (List * list1 , List * list2 )
697
+ list_union (const List * list1 , const List * list2 )
698
698
{
699
699
List * result ;
700
- ListCell * cell ;
700
+ const ListCell * cell ;
701
701
702
702
Assert (IsPointerList (list1 ));
703
703
Assert (IsPointerList (list2 ));
@@ -718,10 +718,10 @@ list_union(List *list1, List *list2)
718
718
* pointer comparison.
719
719
*/
720
720
List *
721
- list_union_ptr (List * list1 , List * list2 )
721
+ list_union_ptr (const List * list1 , const List * list2 )
722
722
{
723
723
List * result ;
724
- ListCell * cell ;
724
+ const ListCell * cell ;
725
725
726
726
Assert (IsPointerList (list1 ));
727
727
Assert (IsPointerList (list2 ));
@@ -741,10 +741,10 @@ list_union_ptr(List *list1, List *list2)
741
741
* This variant of list_union() operates upon lists of integers.
742
742
*/
743
743
List *
744
- list_union_int (List * list1 , List * list2 )
744
+ list_union_int (const List * list1 , const List * list2 )
745
745
{
746
746
List * result ;
747
- ListCell * cell ;
747
+ const ListCell * cell ;
748
748
749
749
Assert (IsIntegerList (list1 ));
750
750
Assert (IsIntegerList (list2 ));
@@ -764,10 +764,10 @@ list_union_int(List *list1, List *list2)
764
764
* This variant of list_union() operates upon lists of OIDs.
765
765
*/
766
766
List *
767
- list_union_oid (List * list1 , List * list2 )
767
+ list_union_oid (const List * list1 , const List * list2 )
768
768
{
769
769
List * result ;
770
- ListCell * cell ;
770
+ const ListCell * cell ;
771
771
772
772
Assert (IsOidList (list1 ));
773
773
Assert (IsOidList (list2 ));
@@ -797,10 +797,10 @@ list_union_oid(List *list1, List *list2)
797
797
* to in the result.
798
798
*/
799
799
List *
800
- list_intersection (List * list1 , List * list2 )
800
+ list_intersection (const List * list1 , const List * list2 )
801
801
{
802
802
List * result ;
803
- ListCell * cell ;
803
+ const ListCell * cell ;
804
804
805
805
if (list1 == NIL || list2 == NIL )
806
806
return NIL ;
@@ -829,9 +829,9 @@ list_intersection(List *list1, List *list2)
829
829
* membership via equal()
830
830
*/
831
831
List *
832
- list_difference (List * list1 , List * list2 )
832
+ list_difference (const List * list1 , const List * list2 )
833
833
{
834
- ListCell * cell ;
834
+ const ListCell * cell ;
835
835
List * result = NIL ;
836
836
837
837
Assert (IsPointerList (list1 ));
@@ -855,9 +855,9 @@ list_difference(List *list1, List *list2)
855
855
* simple pointer equality.
856
856
*/
857
857
List *
858
- list_difference_ptr (List * list1 , List * list2 )
858
+ list_difference_ptr (const List * list1 , const List * list2 )
859
859
{
860
- ListCell * cell ;
860
+ const ListCell * cell ;
861
861
List * result = NIL ;
862
862
863
863
Assert (IsPointerList (list1 ));
@@ -880,9 +880,9 @@ list_difference_ptr(List *list1, List *list2)
880
880
* This variant of list_difference() operates upon lists of integers.
881
881
*/
882
882
List *
883
- list_difference_int (List * list1 , List * list2 )
883
+ list_difference_int (const List * list1 , const List * list2 )
884
884
{
885
- ListCell * cell ;
885
+ const ListCell * cell ;
886
886
List * result = NIL ;
887
887
888
888
Assert (IsIntegerList (list1 ));
@@ -905,9 +905,9 @@ list_difference_int(List *list1, List *list2)
905
905
* This variant of list_difference() operates upon lists of OIDs.
906
906
*/
907
907
List *
908
- list_difference_oid (List * list1 , List * list2 )
908
+ list_difference_oid (const List * list1 , const List * list2 )
909
909
{
910
- ListCell * cell ;
910
+ const ListCell * cell ;
911
911
List * result = NIL ;
912
912
913
913
Assert (IsOidList (list1 ));
@@ -1131,7 +1131,7 @@ list_free_deep(List *list)
1131
1131
* Return a shallow copy of the specified list.
1132
1132
*/
1133
1133
List *
1134
- list_copy (List * oldlist )
1134
+ list_copy (const List * oldlist )
1135
1135
{
1136
1136
List * newlist ;
1137
1137
ListCell * newlist_prev ;
@@ -1174,7 +1174,7 @@ list_copy(List *oldlist)
1174
1174
* Return a shallow copy of the specified list, without the first N elements.
1175
1175
*/
1176
1176
List *
1177
- list_copy_tail (List * oldlist , int nskip )
1177
+ list_copy_tail (const List * oldlist , int nskip )
1178
1178
{
1179
1179
List * newlist ;
1180
1180
ListCell * newlist_prev ;
@@ -1230,7 +1230,7 @@ list_copy_tail(List *oldlist, int nskip)
1230
1230
#ifndef USE_INLINE
1231
1231
1232
1232
ListCell *
1233
- list_head (List * l )
1233
+ list_head (const List * l )
1234
1234
{
1235
1235
return l ? l -> head : NULL ;
1236
1236
}
@@ -1242,7 +1242,7 @@ list_tail(List *l)
1242
1242
}
1243
1243
1244
1244
int
1245
- list_length (List * l )
1245
+ list_length (const List * l )
1246
1246
{
1247
1247
return l ? l -> length : 0 ;
1248
1248
}
@@ -1264,10 +1264,10 @@ list_length(List *l)
1264
1264
* list_length() macro in order to avoid the overhead of a function
1265
1265
* call.
1266
1266
*/
1267
- int length (List * list );
1267
+ int length (const List * list );
1268
1268
1269
1269
int
1270
- length (List * list )
1270
+ length (const List * list )
1271
1271
{
1272
1272
return list_length (list );
1273
1273
}
0 commit comments