mirror of
https://github.com/postgres/postgres.git
synced 2025-06-03 01:21:48 +03:00
Orthography fixes for new castNode() macro.
Clean up hastily-composed comment. Normalize whitespace. Erik Rijkers and myself
This commit is contained in:
parent
332068a212
commit
ae145306ca
@ -487,25 +487,25 @@ extern PGDLLIMPORT Node *newNodeMacroHolder;
|
|||||||
#define IsA(nodeptr,_type_) (nodeTag(nodeptr) == T_##_type_)
|
#define IsA(nodeptr,_type_) (nodeTag(nodeptr) == T_##_type_)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* castNode(type, ptr) casts ptr to type and, if cassert is enabled, verifies
|
* castNode(type, ptr) casts ptr to "type *", and if assertions are enabled,
|
||||||
* that the the c actually has the appropriate type (using it's nodeTag()).
|
* verifies that the node has the appropriate type (using its nodeTag()).
|
||||||
*
|
*
|
||||||
* Use an inline function when assertions are enabled, to avoid multiple
|
* Use an inline function when assertions are enabled, to avoid multiple
|
||||||
* evaluations of the ptr argument (which could e.g. be a function call). If
|
* evaluations of the ptr argument (which could e.g. be a function call).
|
||||||
* inline functions are not available - only a small number of platforms -
|
* If inline functions are not available - only a small number of platforms -
|
||||||
* don't Assert, but use the non-checking version.
|
* don't Assert, but use the non-checking version.
|
||||||
*/
|
*/
|
||||||
#if defined(USE_ASSERT_CHECKING) && defined(PG_USE_INLINE)
|
#if defined(USE_ASSERT_CHECKING) && defined(PG_USE_INLINE)
|
||||||
static inline Node*
|
static inline Node *
|
||||||
castNodeImpl(enum NodeTag type, void *ptr)
|
castNodeImpl(NodeTag type, void *ptr)
|
||||||
{
|
{
|
||||||
Assert(ptr == NULL || nodeTag(ptr) == type);
|
Assert(ptr == NULL || nodeTag(ptr) == type);
|
||||||
return ptr;
|
return (Node *) ptr;
|
||||||
}
|
}
|
||||||
#define castNode(_type_, nodeptr) ((_type_ *) castNodeImpl(T_##_type_, nodeptr))
|
#define castNode(_type_, nodeptr) ((_type_ *) castNodeImpl(T_##_type_, nodeptr))
|
||||||
#else
|
#else
|
||||||
#define castNode(_type_,nodeptr) ((_type_ *)(nodeptr))
|
#define castNode(_type_, nodeptr) ((_type_ *) (nodeptr))
|
||||||
#endif
|
#endif /* USE_ASSERT_CHECKING && PG_USE_INLINE */
|
||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------
|
/* ----------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user