summaryrefslogtreecommitdiffstats
path: root/liblog_clear_mask.c
diff options
context:
space:
mode:
Diffstat (limited to 'liblog_clear_mask.c')
-rw-r--r--liblog_clear_mask.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/liblog_clear_mask.c b/liblog_clear_mask.c
new file mode 100644
index 0000000..4bd27ce
--- /dev/null
+++ b/liblog_clear_mask.c
@@ -0,0 +1,29 @@
+/* See LICENSE file for copyright and license details. */
+#include "common.h"
+#ifndef TEST
+
+extern inline void liblog_clear_mask(struct liblog_context *);
+
+#else
+
+int
+main(void)
+{
+ struct liblog_context ctx;
+
+ ctx.logmask = ~0U;
+ liblog_clear_mask(&ctx);
+ ASSERT_EQ_UINT(ctx.logmask, 0U);
+
+ ctx.logmask = 1U;
+ liblog_clear_mask(&ctx);
+ ASSERT_EQ_UINT(ctx.logmask, 0U);
+
+ ctx.logmask = 0U;
+ liblog_clear_mask(&ctx);
+ ASSERT_EQ_UINT(ctx.logmask, 0U);
+
+ return 0;
+}
+
+#endif