Remove endof macro
authorPeter Eisentraut <[email protected]>
Thu, 17 Aug 2017 16:39:20 +0000 (12:39 -0400)
committerPeter Eisentraut <[email protected]>
Tue, 5 Sep 2017 18:52:55 +0000 (14:52 -0400)
It has not been used in a long time, and it doesn't seem safe anyway, so
drop it.

Reviewed-by: Michael Paquier <[email protected]>
Reviewed-by: Ryan Murphy <[email protected]>
src/include/c.h

index 56e7f792d240cd312fbbf8fd64de36878d81b705..630dfbfc413a5b1ac72209152fcef304a375d6c4 100644 (file)
@@ -30,7 +30,7 @@
  *     2)      bool, true, false, TRUE, FALSE
  *     3)      standard system types
  *     4)      IsValid macros for system types
- *     5)      offsetof, lengthof, endof, alignment
+ *     5)      offsetof, lengthof, alignment
  *     6)      assertions
  *     7)      widely useful macros
  *     8)      random stuff
@@ -537,7 +537,7 @@ typedef NameData *Name;
 
 
 /* ----------------------------------------------------------------
- *             Section 5:  offsetof, lengthof, endof, alignment
+ *             Section 5:  offsetof, lengthof, alignment
  * ----------------------------------------------------------------
  */
 /*
@@ -557,12 +557,6 @@ typedef NameData *Name;
  */
 #define lengthof(array) (sizeof (array) / sizeof ((array)[0]))
 
-/*
- * endof
- *     Address of the element one past the last in an array.
- */
-#define endof(array)   (&(array)[lengthof(array)])
-
 /* ----------------
  * Alignment macros: align a length or address appropriately for a given type.
  * The fooALIGN() macros round up to a multiple of the required alignment,