OSDN Git Service

lavu/common: add warning to GET_UTF8 doxy
authorStefano Sabatini <stefasab@gmail.com>
Wed, 2 Oct 2013 22:32:26 +0000 (00:32 +0200)
committerStefano Sabatini <stefasab@gmail.com>
Fri, 4 Oct 2013 14:36:27 +0000 (16:36 +0200)
Should prevent wrong uses, or at least decrease their chance.

libavutil/common.h

index 9f0f998..b1203ad 100644 (file)
@@ -295,6 +295,11 @@ static av_always_inline av_const int av_popcount64_c(uint64_t x)
  *                 input, this could be *ptr++.
  * @param ERROR    Expression to be evaluated on invalid input,
  *                 typically a goto statement.
+ *
+ * @warning ERROR should not contain a loop control statement which
+ * could interact with the internal while loop, and should force an
+ * exit from the macro code (e.g. through a goto or a return) in order
+ * to prevent undefined results.
  */
 #define GET_UTF8(val, GET_BYTE, ERROR)\
     val= GET_BYTE;\