diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/nodes/nodeFuncs.h | 12 | ||||
-rw-r--r-- | src/include/nodes/nodes.h | 8 | ||||
-rw-r--r-- | src/include/nodes/pg_list.h | 44 | ||||
-rw-r--r-- | src/include/nodes/print.h | 14 | ||||
-rw-r--r-- | src/include/optimizer/clauses.h | 4 |
5 files changed, 41 insertions, 41 deletions
diff --git a/src/include/nodes/nodeFuncs.h b/src/include/nodes/nodeFuncs.h index 591f2a9ca03..4980dd8f12c 100644 --- a/src/include/nodes/nodeFuncs.h +++ b/src/include/nodes/nodeFuncs.h @@ -26,17 +26,17 @@ #define QTW_DONT_COPY_QUERY 0x20 /* do not copy top Query */ -extern Oid exprType(Node *expr); -extern int32 exprTypmod(Node *expr); -extern bool exprIsLengthCoercion(Node *expr, int32 *coercedTypmod); +extern Oid exprType(const Node *expr); +extern int32 exprTypmod(const Node *expr); +extern bool exprIsLengthCoercion(const Node *expr, int32 *coercedTypmod); extern bool expression_returns_set(Node *clause); -extern Oid exprCollation(Node *expr); -extern Oid exprInputCollation(Node *expr); +extern Oid exprCollation(const Node *expr); +extern Oid exprInputCollation(const Node *expr); extern void exprSetCollation(Node *expr, Oid collation); extern void exprSetInputCollation(Node *expr, Oid inputcollation); -extern int exprLocation(Node *expr); +extern int exprLocation(const Node *expr); extern bool expression_tree_walker(Node *node, bool (*walker) (), void *context); diff --git a/src/include/nodes/nodes.h b/src/include/nodes/nodes.h index 3a240897985..f0c6381d437 100644 --- a/src/include/nodes/nodes.h +++ b/src/include/nodes/nodes.h @@ -431,7 +431,7 @@ typedef struct Node NodeTag type; } Node; -#define nodeTag(nodeptr) (((Node*)(nodeptr))->type) +#define nodeTag(nodeptr) (((const Node*)(nodeptr))->type) /* * newNode - @@ -487,7 +487,7 @@ extern PGDLLIMPORT Node *newNodeMacroHolder; /* * nodes/{outfuncs.c,print.c} */ -extern char *nodeToString(void *obj); +extern char *nodeToString(const void *obj); /* * nodes/{readfuncs.c,read.c} @@ -497,12 +497,12 @@ extern void *stringToNode(char *str); /* * nodes/copyfuncs.c */ -extern void *copyObject(void *obj); +extern void *copyObject(const void *obj); /* * nodes/equalfuncs.c */ -extern bool equal(void *a, void *b); +extern bool equal(const void *a, const void *b); /* diff --git a/src/include/nodes/pg_list.h b/src/include/nodes/pg_list.h index 38b94aaa012..4d11eb741d9 100644 --- a/src/include/nodes/pg_list.h +++ b/src/include/nodes/pg_list.h @@ -77,7 +77,7 @@ struct ListCell #ifdef USE_INLINE static inline ListCell * -list_head(List *l) +list_head(const List *l) { return l ? l->head : NULL; } @@ -89,15 +89,15 @@ list_tail(List *l) } static inline int -list_length(List *l) +list_length(const List *l) { return l ? l->length : 0; } #else -extern ListCell *list_head(List *l); +extern ListCell *list_head(const List *l); extern ListCell *list_tail(List *l); -extern int list_length(List *l); +extern int list_length(const List *l); #endif /* USE_INLINE */ /* @@ -206,14 +206,14 @@ extern List *lcons_oid(Oid datum, List *list); extern List *list_concat(List *list1, List *list2); extern List *list_truncate(List *list, int new_size); -extern void *list_nth(List *list, int n); -extern int list_nth_int(List *list, int n); -extern Oid list_nth_oid(List *list, int n); +extern void *list_nth(const List *list, int n); +extern int list_nth_int(const List *list, int n); +extern Oid list_nth_oid(const List *list, int n); -extern bool list_member(List *list, void *datum); -extern bool list_member_ptr(List *list, void *datum); -extern bool list_member_int(List *list, int datum); -extern bool list_member_oid(List *list, Oid datum); +extern bool list_member(const List *list, const void *datum); +extern bool list_member_ptr(const List *list, const void *datum); +extern bool list_member_int(const List *list, int datum); +extern bool list_member_oid(const List *list, Oid datum); extern List *list_delete(List *list, void *datum); extern List *list_delete_ptr(List *list, void *datum); @@ -222,19 +222,19 @@ extern List *list_delete_oid(List *list, Oid datum); extern List *list_delete_first(List *list); extern List *list_delete_cell(List *list, ListCell *cell, ListCell *prev); -extern List *list_union(List *list1, List *list2); -extern List *list_union_ptr(List *list1, List *list2); -extern List *list_union_int(List *list1, List *list2); -extern List *list_union_oid(List *list1, List *list2); +extern List *list_union(const List *list1, const List *list2); +extern List *list_union_ptr(const List *list1, const List *list2); +extern List *list_union_int(const List *list1, const List *list2); +extern List *list_union_oid(const List *list1, const List *list2); -extern List *list_intersection(List *list1, List *list2); +extern List *list_intersection(const List *list1, const List *list2); /* currently, there's no need for list_intersection_int etc */ -extern List *list_difference(List *list1, List *list2); -extern List *list_difference_ptr(List *list1, List *list2); -extern List *list_difference_int(List *list1, List *list2); -extern List *list_difference_oid(List *list1, List *list2); +extern List *list_difference(const List *list1, const List *list2); +extern List *list_difference_ptr(const List *list1, const List *list2); +extern List *list_difference_int(const List *list1, const List *list2); +extern List *list_difference_oid(const List *list1, const List *list2); extern List *list_append_unique(List *list, void *datum); extern List *list_append_unique_ptr(List *list, void *datum); @@ -249,8 +249,8 @@ extern List *list_concat_unique_oid(List *list1, List *list2); extern void list_free(List *list); extern void list_free_deep(List *list); -extern List *list_copy(List *list); -extern List *list_copy_tail(List *list, int nskip); +extern List *list_copy(const List *list); +extern List *list_copy_tail(const List *list, int nskip); /* * To ease migration to the new list API, a set of compatibility diff --git a/src/include/nodes/print.h b/src/include/nodes/print.h index 8bac7b024b9..f4e0ff3e743 100644 --- a/src/include/nodes/print.h +++ b/src/include/nodes/print.h @@ -19,16 +19,16 @@ #define nodeDisplay(x) pprint(x) -extern void print(void *obj); -extern void pprint(void *obj); +extern void print(const void *obj); +extern void pprint(const void *obj); extern void elog_node_display(int lev, const char *title, - void *obj, bool pretty); + const void *obj, bool pretty); extern char *format_node_dump(const char *dump); extern char *pretty_format_node_dump(const char *dump); -extern void print_rt(List *rtable); -extern void print_expr(Node *expr, List *rtable); -extern void print_pathkeys(List *pathkeys, List *rtable); -extern void print_tl(List *tlist, List *rtable); +extern void print_rt(const List *rtable); +extern void print_expr(const Node *expr, const List *rtable); +extern void print_pathkeys(const List *pathkeys, const List *rtable); +extern void print_tl(const List *tlist, const List *rtable); extern void print_slot(TupleTableSlot *slot); #endif /* PRINT_H */ diff --git a/src/include/optimizer/clauses.h b/src/include/optimizer/clauses.h index 4cef7fadb2a..7b8ee51cca7 100644 --- a/src/include/optimizer/clauses.h +++ b/src/include/optimizer/clauses.h @@ -31,8 +31,8 @@ typedef struct extern Expr *make_opclause(Oid opno, Oid opresulttype, bool opretset, Expr *leftop, Expr *rightop, Oid opcollid, Oid inputcollid); -extern Node *get_leftop(Expr *clause); -extern Node *get_rightop(Expr *clause); +extern Node *get_leftop(const Expr *clause); +extern Node *get_rightop(const Expr *clause); extern bool not_clause(Node *clause); extern Expr *make_notclause(Expr *notclause); |