* talloc_may_reference(a);
* @endcode
*
- * @see talloc_reference()
+ * @see talloc_reference(), talloc_set_flag()
*/
void *talloc_may_reference(const void *ptr);
*/
void talloc_enable_leak_report_full(void);
+#define TALLOC_FLAG_WARN_MAY_REFERENCE 0x1
+/**
+ * @brief Set a global flag which alters talloc's behavior.
+ *
+ * 0 is returned if the flag is known, -1 otherwise.
+ *
+ * Flag is one of the following:
+ * TALLOC_FLAG_WARN_MAY_REFERENCE:
+ * Warn if talloc_reference() is called on a pointer without talloc_may_reference()
+ * being called first.
+ */
+int talloc_set_flag(unsigned int flag);
+
+/**
+ * @brief Remove a global flag which alters talloc's behavior.
+ *
+ * 0 is returned if the flag is known, -1 otherwise.
+ */
+int talloc_unset_flag(unsigned int flag);
+
/* @} ******************************************************************/
void talloc_set_abort_fn(void (*abort_fn)(const char *reason));