]> git.ozlabs.org Git - ccan/blobdiff - ccan/build_assert/build_assert.h
tdb2: check PID if we are holding a lock.
[ccan] / ccan / build_assert / build_assert.h
index 4b0d75e4bf29ade83fe741440d56532e3c8ffdfe..24e59c44cd930173178ac9b6e101b0af64a879e9 100644 (file)
@@ -9,7 +9,9 @@
  * by the compiler.  This can only be used within a function.
  *
  * Example:
- *     char *foo_to_char(struct foo *foo)
+ *     #include <stddef.h>
+ *     ...
+ *     static char *foo_to_char(struct foo *foo)
  *     {
  *             // This code needs string to be at start of foo.
  *             BUILD_ASSERT(offsetof(struct foo, string) == 0);
@@ -20,7 +22,7 @@
        do { (void) sizeof(char [1 - 2*!(cond)]); } while(0)
 
 /**
- * EXPR_BUILD_ASSERT - assert a build-time dependency, as an expression.
+ * BUILD_ASSERT_OR_ZERO - assert a build-time dependency, as an expression.
  * @cond: the compile-time condition which must be true.
  *
  * Your compile will fail if the condition isn't true, or can't be evaluated
@@ -29,9 +31,9 @@
  * Example:
  *     #define foo_to_char(foo)                                        \
  *              ((char *)(foo)                                         \
- *               + EXPR_BUILD_ASSERT(offsetof(struct foo, string) == 0))
+ *               + BUILD_ASSERT_OR_ZERO(offsetof(struct foo, string) == 0))
  */
-#define EXPR_BUILD_ASSERT(cond) \
+#define BUILD_ASSERT_OR_ZERO(cond) \
        (sizeof(char [1 - 2*!(cond)]) - 1)
 
 #endif /* CCAN_BUILD_ASSERT_H */