1
0
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:
Tom Lane 2017-01-27 08:33:58 -05:00
parent 332068a212
commit ae145306ca

View File

@ -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 */
/* ---------------------------------------------------------------- /* ----------------------------------------------------------------